随笔分类 -  golang

golang str to hex
摘要:package main import ( "encoding/hex" "fmt" ) func main() { a := "4769676162697445746865726E6574302F302F323400" bs, err := hex.DecodeString(a) if err != nil { panic(err... 阅读全文

posted @ 2019-06-14 18:04 WalkerWang731 阅读(1322) 评论(0) 推荐(0)

golang time.Duration自定义变量
摘要:在golang中,使用time.Sleep(1 * time.Second) 可以直接sleep 1秒,但如果想把1换成一个int变量,就需要先转换为time.Duration类型。网上绕弯弯的博客太多,直接简单粗暴转换一下即可 阅读全文

posted @ 2019-05-17 10:50 WalkerWang731 阅读(2262) 评论(0) 推荐(0)

使用select外层函数控制goroutine
摘要:使用select在外层函数控制goroutine,以及通知goroutine进行优雅的退出 屏幕输出: 第二种,通过time.After控制timeout,比第一种更优雅,屏幕输出通第一种一样 阅读全文

posted @ 2019-05-16 17:50 WalkerWang731 阅读(165) 评论(0) 推荐(0)

golang slice去重
摘要:golang内没有类似python中集合的数据结构,所以去重这样的运算只能自己造轮子了。 随手写了两个示例,一个是string类型的,一个是int类型的 阅读全文

posted @ 2019-05-09 16:50 WalkerWang731 阅读(3009) 评论(0) 推荐(0)

golang实现daemon守护进程,支持goroutine和系统信号监听
摘要:网上看了好多解决方案,要不就是不支持goroutine, 要不就是不支持系统信号监听。自己尝试了一下,算是可以是满足需求了 阅读全文

posted @ 2019-05-07 15:12 WalkerWang731 阅读(4091) 评论(0) 推荐(0)

golang通过named pipes实现IPC通信
摘要:golang基于named pipes实现进程间的IPC通信 可以单独使用go write()或 go read()方法 write()是非阻塞的,read()是阻塞的。 第二种 来源:https://gist.github.com/matishsiao/fc1601a3a3f37c70d91ab3 阅读全文

posted @ 2019-05-07 14:58 WalkerWang731 阅读(5304) 评论(0) 推荐(0)

导航