gpt4 book ai didi

syntax - Go是否接受变量中的空格,就像下划线一样?它有什么作用?

转载 作者:数据小太阳 更新时间:2023-10-29 03:47:46 24 4
gpt4 key购买 nike

这个问题已经有了答案:
What is “_,” (underscore comma) in a Go declaration?
7答
除了prolog,我从来没有看到过_在现代语言中的含义,主要用于变量声明,比如me_and_you_variable = bla bla
这个单曲在围棋中是什么意思?是变量还是什么?
语言在变量中有空格,因为现在_是语言中运算符的一部分(太混乱了!?)例如

response, _, err := http.Get(kinopiko_flair)

最佳答案

go中的_是一个placeholder:在您的例子中,您不需要从函数http.Get(kinopiko_flair)返回的第二个值,所以您只需将其丢弃。
它是一个变量,当您只需要为其赋值,但之后不需要该值时使用。
另请参见Effective Go中的示例:

type ByteSize float64

const (
_ = iota // ignore first value by assigning to blank identifier
KB ByteSize = 1 << (10 * iota)
MB
GB
TB
PB
EB
ZB
YB
)

在这种情况下,特殊变量iota(即0)的第一个值是无用的,因此它被简单地丢弃:不会使用内存来存储该值。

关于syntax - Go是否接受变量中的空格,就像下划线一样?它有什么作用? ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11307832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com