一尘不染

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

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);
}

阅读 222

收藏
2020-07-02

共1个答案

一尘不染

您可以尝试以下方法:

cwd, _ := os.Getwd();

但是似乎最好像Jurily的回答一样保持错误,这样您才能知道是否出了问题。

2020-07-02