Golang 下划线语义

Neysa ·
更新时间:2024-09-20
· 937 次阅读

丢弃返回值 _,err := Test() 用在变量接口断言 用来判断对象是否实现了接口 package main import ( "fmt" "yangxd/te" ) var _ Foo = Dog{} // 如果没有实现 则 会编译失败 用来判断Dog 对象是否实现了Foo 接口 func main() { fmt.Println("主要") fmt.Println("kk: ", te.KK) } type Foo interface { Say() } type Dog struct { } func (d Dog) Say() { } 用来初始化 一些 全局的变量 常量 执行init 函数 package main import ( "fmt" "yangxd/te" ) import _ "yangxd/te" // 初始化一些值 但是不会使用里面的方法 var _ Foo = Dog{} func main() { fmt.Println("主要") fmt.Println("kk: ", te.KK) } type Foo interface { Say() } type Dog struct { } func (d Dog) Say() { } package te import "fmt" var KK int func init() { fmt.Println("你好") KK = 100 }

打印结果

你好 主要 kk: 100
作者:yangxiaodong88



golang 下划线

需要 登录 后方可回复, 如果你还没有账号请 注册新账号