Blank Operator

概述 #

_ 是一个特殊的标识符,被称为空白标识符。 它可以像其他标识符那样用于变量的声明或赋值(任何类型都可以赋值给它),但任何赋给这个标识符的值都将被丢弃, 因此这些值不能在后续的代码中使用,也不可以使用这个标识符作为变量对其它变量进行赋值或运算。

示例 #

避免 “变量未使用” 错误 #

当定义一个变量后,一直未使用 (或者由于某些逻辑分支执行不到),为了避免运行报错,可以将其赋值给空白标识符。

package main

func main() {
	n := 1024
	_ = n // 如果没有这行代码,就会报错 Unused variable 'n'
}

忽略错误 #

package main

import "strconv"

func main() {
	n, _ := strconv.Atoi("1024")    // 函数的第 2 个返回值是一个错误类型值
	println(n)
}
// $ go run main.go
// 输出如下 
/**
    1024
 */

备注 #

上述代码只是为了演示 _ 的作用,在实际开发过程中,最佳实践应该是处理每一个返回的 错误

转载申请

本作品采用 知识共享署名 4.0 国际许可协议 进行许可,转载时请注明原文链接,图片在使用时请保留全部内容,商业转载请联系作者获得授权。

© 蛮荆 | 陕公网安备 61011302001681 号 | 陕ICP备2023004378号-1 | Rendered by Hugo