下划线 验证某某接口是否被实现了 判断是否实现接口 编译期检查是否实现接口

下划线

var (
    _ transport.Server     = (*Server)(nil)
    _ transport.Endpointer = (*Server)(nil)
    _ http.Handler         = (*Server)(nil)
)
 
github.com\go-kratos\kratos\v2@v2.6.3\transport\http\server.go
 

 下划线作用 

编译期检查是否实现接口

 

 

type I interface {
  F1(i int) error
}

type T struct {
}

func (t *T) F1(i int) error {
  return nil
}

var _ I = (*T)(nil)
 
 

如何判断Golang接口是否实现?_golang 判断是否实现接口_咖啡色的羊驼的博客-CSDN博客 https://blog.csdn.net/u011957758/article/details/83445288

 

 

posted @ 2018-12-12 09:25  papering  阅读(3063)  评论(0)    收藏  举报