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

如何告诉Go编译器忽略未使用的变量?,go,Go,我的代码循环遍历字符串的每个符文,如下所示: for i, character := range "abcdefghjklmnopqrstuv" { fmt.Printf("character and i: ", character, i) } 然而,我没有必要对我做任何事情。我只需要这个循环就行了。如果我将I排除在fmt.Printf之外,编译器会抱怨我定义了一些我没有使用的东西。如果我把I留在里面,它会弄乱我的控制台输出 < >我如何告诉编译

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

for i, character := range "abcdefghjklmnopqrstuv" {
    fmt.Printf("character and i: ", character, i)
}
然而,我没有必要对我做任何事情。我只需要这个循环就行了。如果我将I排除在fmt.Printf之外,编译器会抱怨我定义了一些我没有使用的东西。如果我把I留在里面,它会弄乱我的控制台输出

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

使用空白标识符::


这是。

我理解这种混乱

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


<>你可以使用空白标识符作为另一个答案,但这是因为GO的工作方式。< /P>这能回答你的问题吗?或者谢谢你。是的@Mamun你不需要删除这个问题。重复的问题可以帮助那些正在搜索结果的人,他们可以为同一个问题创建更多的措辞。太好了。非常感谢。我会保留它的。
for _, character := range "abcdefghjklmnopqrstuv" {
    fmt.Printf("character: ", character)
}