为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
www说 2021-03-21 12:51:33
我正在学习Google的新语言Go。我只是在尝试,我注意到,如果您声明一个变量并且不对其执行任何操作,则go编译器(在我的情况下为8g)将无法编译,并显示以下错误:hello.go:9: error declared and not used。令我感到惊讶的是,因为大多数语言编译器只是警告您有关未使用的变量,但仍会进行编译。无论如何,我可以解决这个问题吗?我检查了编译器的文档,但看不到任何会改变此行为的内容。有没有一种方法可以删除,error以便进行编译?package mainimport "fmt"import "os"func main(){     fmt.Printf("Hello World\n");     cwd, error := os.Getwd();     fmt.Printf(cwd);}
查看完整描述

3 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

您可以尝试以下方法:

cwd, _ := os.Getwd();

但是似乎最好像Jurily的回答一样保留错误,以便您知道是否出了点问题。


查看完整回答
反对 回复 2021-03-22
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

这会使发展有些痛苦。有时我运行的代码声明了变量但未使用(但被使用)。

在这些情况下,我简单地这样做:

fmt.Printf(“%v%v%v”,somevar1,somevar2,somevar3)

在那里,它们被“使用”了。

我希望看到go工具的标志,该标志可让我在开发时抑制此错误。


查看完整回答
反对 回复 2021-03-22
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

这行得通吗?


cwd, error := os.Getwd();

if error == nil {

    fmt.Printf(cwd);

}


查看完整回答
反对 回复 2021-03-22
  • 3 回答
  • 0 关注
  • 272 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信