Go 声明中神秘的“_,”:入门指南
在 Go 编程领域,奇特的“_,” (下划线逗号)经常会引起有抱负的 Go 程序员的困惑。让我们深入了解它代表什么以及为什么在某些场景中使用它。
理解“_,”(下划线逗号)
“_,”被称为“空白标识符”或“丢弃变量”。在变量声明中,它充当占位符来丢弃您不感兴趣的返回值。例如:
_, prs := m["example"]
在此声明中,变量 prs 被分配来自映射 m 的值与关键的“示例”相关联。但是,使用空白标识符会忽略第一个返回值(通常是错误或指示成功的标志)。
为什么使用空白标识符?
空白标识符主要用于避免声明不必要的变量。 Go 严格的类型系统禁止在未赋值的情况下声明变量。通过使用空白标识符,您实际上是在告诉编译器您知道返回值的存在,但不需要它。
在使用返回多个值的函数时,此技术特别有用,您对其中之一不感兴趣。例如,考虑 coord(p),它返回三个值:x、y 和 z。如果您只对 y 值感兴趣,则可以使用空白标识符来丢弃其他两个:
_, y, _ := coord(p)
空白标识符的其他用途
除了变量声明之外,空白标识符还有另一个用例:导入包而不将它们分配给标识符。当您想要访问包级函数或常量而不使用前缀包名称时,这非常有用。
结论
中的空白标识符(“_,”) Go 声明有两个主要目的:忽略变量声明中的返回值和导入没有分配标识符的包。通过了解其功能,您将能够有效地处理多个返回值并保持 Go 代码简洁高效。
以上是Go 声明中下划线逗号('_”)的用途是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!