路漫漫其修远兮
吾将上下而求索

go学习:判断某个struct是否实现interface

一般检查某个struct是否实现interface的时候用的,因为golang里的接口实现不是侵入式,所以这样可以在编译的时候知道是否实现了自己想要的接口

package main

type Reader interface {
   Read()
}

type Writer interface {
   Write()
}

type A struct {
}

func (a A) Read() {
}

var _ Reader = &A{} // 编译通过,确保A实现了 Reader 接口
var _ Writer = &A{} // 编译通不过,A没有实现 Writer 接口

func main() {

}

未经允许不得转载:江哥架构师笔记 » go学习:判断某个struct是否实现interface

分享到:更多 ()

评论 抢沙发

评论前必须登录!