GO 下划线(_)的作用
import时使用下划线
import _ "net/http/pprof"
此时会调用对应包的init()函数进行初始化,不会使用包中的其他功能。
用下划线来接收返回值
_, err := http.Head(url)
判断结构体是否实现了接口
type Animal interface {
Say()
Sleep()
}
type Dog struct {
Name string
Age int64
}
func (*Dog) Say() {}
func (*Dog) Sleep() {}
// 判断结构体 Dog 是否实现了 Animal 接口
var _ Animal = (*Dog)(nil) // 把 nil 转换成 *Dog 类型,赋值后随即丢弃
标签:下划线,Dog,Animal,GO,import,type,作用
From: https://www.cnblogs.com/dibtp/p/18012619