丢弃返回值
_,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