Go
文章平均质量分 60
许愿35岁退休
这个作者很懒,什么都没留下…
展开
-
gin路由源码阅读记录
go gin路由源码阅读原创 2022-10-14 17:34:49 · 246 阅读 · 1 评论 -
由报错:syscall.SIGKILL cannot be trapped引出的kill -9 与 kill -15的区别
最近搞一个agent,需要完成一个类似于./agent start./agent stop当agent start之后,希望通过./agent stop终止agent的运行。这本质上是一个进程间通信问题,这里我用到了信号signal:syscall.SIGKILL 以及 syscall.SIGTERM用于监听信号的主进程代码如下:signal.Notify(c, syscall.SIGKILL, syscall.SIGTERM)此时用gofmt运行了一把发现报了这个玩意儿出来:syscal原创 2021-07-19 14:27:47 · 1649 阅读 · 0 评论 -
Go调用其他包下的函数时报错(非引用路径问题):undefined:xxx.xxxxxx
例如我一个go文件中调用 error包下的ShowInfo()函数的时候,报错undefined:xxx.xxxxx引用路经完全没错,也不是函数首字母没有大写,出现错误的原因竟然是:我调用了一个用于单测的go文件中的函数,也就是我调用了 error包下的 error_test.go 中的ShowInfo(),这样调用是调用不成功的(原因未知,但是经验证 确实不行)应该是go语言不让用于...原创 2018-11-16 16:17:49 · 3895 阅读 · 0 评论 -
关于Go的可变参数的使用 我踩的坑
package mainimport ( "log")func main() { print("nums is %d,%d,%d,%d,%d", 1, 2, 3, 4, 5)}func print(str string, s ...interface{}) { log.Printf("[notice]"+str, s)}自己写了..原创 2018-11-08 11:38:29 · 459 阅读 · 0 评论 -
all goroutines are asleep - deadlock-Go中协程死锁详解
最近学go的channel的时候老是遇到题目中的错误:fatal error: all goroutines are asleep - deadlock!对问题研究总结后,在此记录一下下贴上错误代码:func testDeadLock(c chan int){ for{ fmt.Println(<-c) }}func main() { c :=make(chan in...原创 2019-04-23 15:16:10 · 29713 阅读 · 20 评论