1. 忽略返回值

某个函数返回三个参数,但是我们只需要其中的两个,另外一个参数可以忽略
v1, v2, _ := function(...)

2. 用在 import package

自动调用导入包的 init() 进行初始化,而不使用包中其他功能。
import _ "test/foo"

示例

package main
import (
        "fmt"
        _ "test/foo"
)
func main() {
        fmt.Printf("hello world\n")
}

运行结果

init foo object: &{123 abc}
hello world

3. 变量断言

// 定义了一个接口
type Foo interface {
     Say()
}

// 结构体
type Dog struct {
}

如果Dog没有实现Foo,则会报编译错误

var _ Foo = Dog{}

点赞(4) 打赏

Comment list 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部