知识卡片
空标识符安放不用值
内容
Go 要求声明的变量和导入必须被使用,空标识符 _ 可显式丢弃值,避免无意留下死代码。发散:严格编译规则是在逼程序员整理意图,而不是纵容临时垃圾。
参考来源
- 位置:《Go语言入门到实战(共3册)》第12章《Go语言编程入门与实战技巧:第2章 程序结构》(源文件:_epub-src/text/part0024_split_000.html)
- 结论依据:原文围绕“空标识符”给出定义、机制、流程、对比或限制条件,本卡片据此提炼可迁移的语言/工程结论,并补充了边界或实践启发。
- 原始内容:最后一个_叫作空标识符,一般用在变量声明与包的导入中,例如 Go 语言程序中,若存在一个没有使用的变量a,那么编译时会报错,因为Go语言要求存在实体必须使用,所以可以加一句_=a这样的代码,这样Go语言编译器会认为使用了a变量,也就不会报错了,而实际上并没有对变量a做任何操作。