返回顶部

收藏

golang 实现类似python里的decorator

更多

golang 实现类似python里的decorator,当然也类似java中的注解。

如下实现代码:

package main

type decorator func()

func (this decorator) invoke(){
    println("before")
    this()
    println("after")
}

func myFunc() {
    println("blah")
}

func main() {
    x := decorator(myFunc)
    x.invoke()
}

输出:

before
blah
after

标签:golang,decorator

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. linux@linux.cn (linu 发表 2017-01-12 01:46:39 如何在 Docker 中设置 Go 并部署应用
  2. 博主 发表 2017-01-07 16:00:00 golang时间格式转换
  3. 博主 发表 2017-03-25 16:07:44 [转]gRPC服务发现&负载均衡
  4. admin 发表 2017-04-19 16:01:00 Distributed tracing for Go
  5. 小狼 发表 2017-06-08 03:28:14 基于Go语言来理解Tensorflow
  6. 博主 发表 2017-06-20 06:24:06 Go 1.9 的新特性
  7. admin 发表 2015-10-27 11:07:32 用Golang发送邮件
  8. yuer 发表 2017-07-26 10:13:11 golang实现热加载配置
  9. 博主 发表 2017-08-15 16:08:08 从设计上规避Go语言的 interface{} == nil 判断容易出错的简单办法
  10. Jason long 发表 2017-09-02 09:14:37 C#使用SMTP发送附件
  11. 博主 发表 2016-01-11 13:19:00 Go 打印函数执行时间
  12. yuer 发表 2017-11-03 08:08:54 谈谈golang的rpc