“已声明变量且未使用”编译错误

我正在学习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);

}


www说
浏览 282回答 3
3回答

慕桂英4014372

您可以尝试以下方法:cwd, _ := os.Getwd();但是似乎最好像Jurily的回答一样保留错误,以便您知道是否出了点问题。

婷婷同学_

这会使发展有些痛苦。有时我运行的代码声明了变量但未使用(但将被使用)。在这些情况下,我简单地这样做:fmt.Printf(“%v%v%v”,somevar1,somevar2,somevar3)在那里,它们被“使用”了。我希望看到go工具的标志,该标志可让我在开发时抑制此错误。

哆啦的时光机

这行得通吗?cwd, error := os.Getwd();if error == nil {    fmt.Printf(cwd);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go