golang下划线(_)语义说明

1. 忽略返回值

function Test() (string, error) {
return "hello", nil
}
if _, err := Test(); err != nil {
//错误处理
}

2. 用在变量,特别是接口断言

type Person interface {
Say()
}

type Student struct {
}

var _ Person = Student{}

3. 忽略导入的包,只执行包内的init方法

import _ routers

你可能感兴趣的:(golang下划线(_)语义说明)