1024-iot-SaltIce 2021-06-24 14:42 采纳率: 0%
浏览 13

Go 常用的接口断言操作 !

iris框架里面的mvc有段代码:https://github.com/kataras/iris/blob/master/mvc/mvc.go#L291

var (
	_ BeforeActivation = (*ControllerActivator)(nil)
	_ AfterActivation  = (*ControllerActivator)(nil)
)

if before, ok := controller.(interface {
	BeforeActivation(BeforeActivation)
}); ok {
	before.BeforeActivation(c)
}
  • 写回答

1条回答 默认 最新

  • Junebao 2022-10-02 23:59
    关注

    用来判断一个对象有没有实现某个方法确实挺巧妙的

    评论

报告相同问题?

问题事件

  • 修改了问题 10月16日