概述

_ 是一个非凡的标识符,被称为空白标识符。
它能够像其余标识符那样用于变量的申明或赋值(任何类型都能够赋值给它),但任何赋给这个标识符的值都将被抛弃,
因而这些值不能在后续的代码中应用,也不能够应用这个标识符作为变量对其它变量进行赋值或运算。

示例

防止 "变量未应用" 谬误

当定义一个变量后,始终未应用 (或者因为某些逻辑分支执行不到),为了防止运行报错,能够将其赋值给空白标识符。

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

疏忽谬误

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

备注

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

分割我