当前位置: 首页 > 面试题库 >

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

张子墨
2023-03-14
问题内容

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

问题答案:

您可以尝试以下方法:

cwd, _ := os.Getwd();

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



 类似资料:
  • 问题内容: 我偶然发现了一个奇怪的问题,下面的代码无法编译: 错误(代码是linter推荐的代码)。: 注意,确实使用了该变量。 但是,如果我添加了else块-一切都会按预期编译: 这看起来像是编译器中的错误,还是一个已知问题?任何想法?(我正在使用go 1.11) 编辑:到目前为止的所有被告。按照:https : //golang.org/ref/spec#Short_variable_decl

  • 问题内容: 我收到此错误消息,说我没有使用变量……但是在我的菜鸟眼中,看起来我在: 谁能指出我对语言的缺失?我认为这与vs 和作用域有关,但我不确定。 问题答案: 在您的for循环声明了一个新的变量,其阴影外。将其变成平原以解决问题。 顺便说一下,为了获得相同的精度和更快的速度,您可以尝试以下实现,该实现一次执行两个步骤:

  • 问题内容: 我是golang的新手,我编写了一个测试io包的程序: 编译错误为“已声明并且未使用err”。但是我想我已经使用err来声明。为什么编译器会输出此错误? 问题答案: for 的内部正在遮盖for的外部,并且未被使用(for的内部)。发生这种情况的原因是,您正在使用简短的变量声明(与运算符一起使用),该声明声明了一个新变量,该新变量遮盖了for外部声明的变量。

  • 问题内容: 我有以下函数给我“已声明变量且未使用变量”错误: 它给了我以下错误: 东西是,,并且都在使用中。我无法解释为什么编译器认为您不是。 问题答案: 正如@kostix所说,是本地范围。试试这个代码

  • 问题内容: 当我尝试执行以下查询时: 我收到一个错误: #1327-未声明的变量:newsletter_to_send 该查询有什么问题? 问题答案: http://dev.mysql.com/doc/refman/5.1/zh-CN/insert- select.html PS:您确定不需要in 子句吗?

  • 问题内容: 我是编程新手,很难弄清楚这个错误: 这是整个程序。我敢肯定答案是非常简单的,但对于我的一生,我无法弄清楚。 问题答案: 该变量已被定义为循环的一部分。只需删除以下行: