首页  

Go检查结构体是否实现了指定接口     所属分类 go 浏览量 660
package main

type Hello interface {
	hello() string
}

type HelloImpl struct {
}

func (*HelloImpl) hello() string {
	return "hello"
}

type HelloNotImpl struct {
}

func main() {
	var _ Hello = new(HelloImpl)
	var _ Hello = (*HelloImpl)(nil)

	// var _ Hello = new(HelloNotImpl)
	// var _ Hello = (*HelloNotImpl)(nil)

}

推荐使用
var _ Hello = (*HelloImpl)(nil)

上一篇     下一篇
temporal 获取 namespace信息 关键代码和堆栈信息

temporal 重要表说明

Temporal Clusters

temporal worker 线程信息 及 轮询获取工作流关键代码

不使用for和while 实现循环效果

temporal 多个 worker 实例 测试说明