go
五十风
这个作者很懒,什么都没留下…
展开
-
Go 获取结构体未导出(私有)变量
原文链接 >>Go获取结构体未导出(私有)变量www.ikaze.cnGo语音通过首字符的大小写来限制变量、函数的包外可见性。最近遇到个问题,需要访问一个官方包的未导出变量,发现可以通过反射获取,于是记录下来:首选我们建个新的包user/user.gopackage usertype User struct { id int Name string}func NewUser() User { return User{2, "gojuu...原创 2021-04-19 15:17:19 · 2074 阅读 · 0 评论 -
YTask Go语言异步任务框架 V2.2.0 发布
V2.2.0 新增特性:运行多个group 支持延时任务YTask是一个golang异步任务/队列 框架,具有下列特点:简单无侵入 方便扩展broker,backend 支持所有能被序列化为json的类型 支持任务重试,延时任务相关链接中文文档 En Doc Github架构图...原创 2020-07-13 20:15:53 · 842 阅读 · 0 评论 -
YTask -- Go 异步任务队列
YTask 是 Go 的异步任务队列,比起其他框架更方便快捷。架构图:特性:支持几乎所有类型,包括基本类型(int, floalt, string),数组切片,结构体以及复杂的结构体嵌套。 注册任务,调用任务一行代码完成,不需要对参数进行而外处理。 优雅的启动与结束方式,能1秒结束任务(如果你用过其他的框架(比如gocelery,machinery)会发现就算没有任务,他们也没...原创 2019-09-06 10:29:43 · 1686 阅读 · 0 评论 -
消息队列(kafka/nsq等)与任务队列(celery/ytask等)到底有什么不同?
原文链接:https://www.ikaze.cn/article/43写这篇博文的起因是,我在论坛宣传我开源的新项目YTask(go语言异步任务队列)时,有小伙伴在下面回了一句“为什么不用nsq?”。这使我想起,我在和同事介绍celery时同事说了一句“这不就是kafka吗?”。那么YTask和nsq,celery和kafka?他们之间到底有什么不同呢?下面我结合自己的理解。简单的分析一...原创 2019-09-07 09:32:57 · 3360 阅读 · 1 评论 -
go使用exec.Command执行带管道的命令
原文链接:https://www.ikaze.cn/article/44在go中我们想执行带管道的命令时(如:ps aux|grep go),不能直接像下面这样:exec.Command("ps", "aux", "|", "grep", "go")这样做不会有任何输出。有两种方法可以做到: 使用sh -c ""命令 exec.Command("bash", ...原创 2019-09-12 15:54:31 · 7556 阅读 · 3 评论