登录
首页 >  Golang >  Go问答

如何告诉 Go 编译器忽略未使用的变量?

来源:stackoverflow

时间:2024-04-08 08:09:34 423浏览 收藏

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《如何告诉 Go 编译器忽略未使用的变量?》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!

问题内容

我有循环遍历字符串的每个符文的代码,如下所示:

for i, character := range "abcdefghjklmnopqrstuv" {
    fmt.Printf("character and i: ", character, i)
}

但是,我不需要对 i 做任何事情。我只需要它来让循环工作。如果我将 i 留在 fmt.printf 之外,编译器会抱怨我定义了一些我没有使用的东西。如果我留下 i ,它会扰乱我的控制台输出。

如何告诉编译器忽略未使用的变量?


正确答案


使用空白标识符_

for _, character := range "abcdefghjklmnopqrstuv" {
    fmt.Printf("character: ", character)
}

这是 covered in the Tour of Go

我理解这种混乱。

与大多数程序语言不同,go 不允许未使用的变量。这是因为设计决定在这个级别上强制执行这一点,这与其他语言那样作为每个开发人员的可选选择不同。

因此,您可以使用空白标识符作为提到的另一个答案,但这是因为 go 的工作方式。

到这里,我们也就讲完了《如何告诉 Go 编译器忽略未使用的变量?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>