"变量声明但未使用"编译错误

Alv*_*Row 7 variables compiler-errors declaration go

我正在学习Google的新语言Go.我只是尝试了一些东西,我注意到如果你声明一个变量并且不对它做任何事情,那么go编译器(在我的情况下是8g)就无法
编译出这个错误:hello.go:9: error declared and not used.我很惊讶,因为大多数语言编译器只是警告你未使用的变量,但仍然编译.

无论如何我可以解决这个问题吗?我检查了编译器的文档,我没有看到任何会改变这种行为的东西.有没有办法只删除error所以这将编译?

package main

import "fmt"
import "os"

func main()
{
     fmt.Printf("Hello World\n");
     cwd, error := os.Getwd();
     fmt.Printf(cwd);
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*ley 22

你可以试试这个:

cwd, _ := os.Getwd();
Run Code Online (Sandbox Code Playgroud)

但似乎最好像Jurily的答案一样保持错误,这样你就知道出了什么问题.


Bra*_*sie 9

这可能会让开发变得有点痛苦.有时我会运行已声明但未使用的变量的代码(但被使用).

在这些情况下,我这么简单:

fmt.Printf("%v%v%v",somevar1,somevar2,somevar3)

在那里,它们被"使用"了.

我想看看go工具的标志,让我在开发过程中抑制这个错误.