golang var _ 在编译期间执行

niclelin · · 2699 次点击
这是为了在编译期间就确定是否实现了接口,没实现,就编译错误
#4
更多评论
我理解的编译期间是go build
#1
用在变量 ``` type Car interface { run() } type Honda struct { } func (s Honda)run() { } var _ Car = Honda{} ``` 上面用来判断 type Honda是否实现了接口 Car, 用作类型断言,如果Honda没有实现借口Car,则编译错误.
#2