下划线
约 196 字小于 1 分钟
2025-07-03
_
是特殊标识符,用来忽略结果。
在import中
Golang
src
main.go
hello
hello.go
src/main.go
package main
import _ "./hello"
func main() {
// hello.Print()
// 编译报错:./main.go:6:5: undefined: hello
}
src/hello/hello.go
package hello
import "fmt"
func init() {
fmt.Println("init sreio")
}
func Print() {
fmt.Println("action run error")
}
输出结果:
init sreio
# 此时 `_` 相当于使用包的 `init` 自动加载函数,如果有未使用的包,编译器也会报错
在代码中
package main
import "fmt"
func main() {
a, _ = swap()
fmt.Println(a)
}
func swap() (string, string) {
return "sreio", "Docs"
}
输出结果:
sreio
# 此时 `_` 代表占位符,可以将不需要的变量用 `_` 来占位,丢弃掉而且不占内存。
# 如果有未使用的变量编译器也会报错