我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

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)
}

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

近期文章

  • C#怎么实现存档读档功能呢
  • h5 canvers
  • Extjs Store的Reader的root属性为什么不能是子属性?
  • 机动车违章管理程序设计
  • Python代码报错找不着原因
  • 求分析这个程序,前面还有#include〈stdio.h〉 int main( )
  • 如何存储文字与图片的文章
  • HBuilder中“#”代表什么意思?比如“#list”
  • C语言设计赋值求平均
  • 哈夫曼编码!!!!!
  • VBA 字典法找与第3列相同且与第4、5列不同的值,下面代码对吗?
  • windows下MaskRCNN的问题
  • 文本框支持utf-8 但是命令窗口不显示汉字
  • MyEclipse有没有选择html标签的快捷键,类似于Editplus中的Ctrl+Shift+[
  • 请问一下,modbus的rtu模式的从机只能有一个吧?
  • 哈夫曼编码 求下面问题的代码
  • 请运用模电和数电知识设计一个温度报警器,重点是有数码管温度显示。
  • C#,自定义DataGridView
  • t = cos(radians(heading()+45))/8+0.25
  •  更改File "/usr/bin/yum",line 30问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华