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的答案一样保持错误,这样你就知道出了什么问题.
这可能会让开发变得有点痛苦.有时我会运行已声明但未使用的变量的代码(但将被使用).
在这些情况下,我这么简单:
fmt.Printf("%v%v%v",somevar1,somevar2,somevar3)
在那里,它们被"使用"了.
我想看看go工具的标志,让我在开发过程中抑制这个错误.
| 归档时间: |
|
| 查看次数: |
11378 次 |
| 最近记录: |