随笔分类 -  golang

上一页 1 2 3 4 5 6 ··· 17 下一页
摘要:chore: avoid deadlock after stopping TimingWheel (#1768) · zeromicro/go-zero@8bc34de https://github.com/zeromicro/go-zero/commit/8bc34defc4240f3d11ca4 阅读全文
posted @ 2023-05-10 22:52 papering 阅读(18) 评论(0) 推荐(0)
摘要:https://golang.design/under-the-hood/zh-cn/part1basic/ch03lang/defer/ 翻译 搜索 复制 阅读全文
posted @ 2023-05-06 12:29 papering 阅读(24) 评论(0) 推荐(0)
摘要:Go 汇编详解 https://mp.weixin.qq.com/s?__biz=MzI1MzYzMjE0MQ==&mid=2247502457&idx=1&sn=9b754e6b17ade0d48694d089b6537092&chksm=e9d3019bdea4888df6dbde663632d 阅读全文
posted @ 2023-05-02 09:48 papering 阅读(22) 评论(0) 推荐(0)
摘要:06 | WaitGroup:协同等待,任务编排利器 https://time.geekbang.org/column/article/298516 type WaitGroup struct { // 避免复制使用的一个技巧,可以告诉vet工具违反了复制使用的规则 noCopy noCopy // 阅读全文
posted @ 2023-04-24 02:04 papering 阅读(31) 评论(0) 推荐(0)
摘要:使用反汇编工具 可以使用反汇编工具将Go程序反汇编为汇编代码。常用的工具有go tool objdump和llvm-objdump等。使用这些工具可以将机器码转换为汇编代码,但是汇编代码并不易于阅读。使用反编译工具 可以使用反编译工具将Go程序反编译为高级语言代码,如C或者C++。常用的工具有Hex 阅读全文
posted @ 2023-04-22 04:03 papering 阅读(4211) 评论(0) 推荐(0)
摘要:09 | map:如何实现线程安全的map类型? https://time.geekbang.org/column/article/301174 Go 内建的 map 对象不是线程(goroutine)安全的,并发读写的时候运行时会有检查,遇到并发问题就会导致 panic。 我们一起看一个并发访问 阅读全文
posted @ 2023-04-21 23:54 papering 阅读(56) 评论(0) 推荐(0)
摘要:手把手教你如何进行 Golang 单元测试 - 知乎 https://zhuanlan.zhihu.com/p/377834750 翻译 搜索 复制 阅读全文
posted @ 2023-04-20 13:49 papering 阅读(30) 评论(0) 推荐(0)
摘要:https://dave.cheney.net/2020/04/25/inlining-optimisations-in-go https://dave.cheney.net/2020/04/25/inlining-optimisations-in-go Go语言 inline 内联的策略与限制 - 阅读全文
posted @ 2023-04-20 01:31 papering 阅读(276) 评论(0) 推荐(0)
摘要:08 | Once:一个简约而不简单的并发原语 https://time.geekbang.org/column/article/301113 type Once struct { done uint32} func (o *Once) Do(f func()) { if !atomic.Compa 阅读全文
posted @ 2023-04-18 01:07 papering 阅读(22) 评论(0) 推荐(0)
摘要:字节跳动开源 Shmipc:基于共享内存的高性能 IPC https://mp.weixin.qq.com/s/f8SoJELaBoieePwMtRlj-Q 阅读全文
posted @ 2023-04-10 15:11 papering 阅读(282) 评论(0) 推荐(0)
摘要:小结: 1、 Type-Unsafe Pointers -Go 101 https://go101.org/article/unsafe.html unsafe package - unsafe - Go Packages https://pkg.go.dev/unsafe 底层编程 - Go语言圣 阅读全文
posted @ 2023-03-30 17:50 papering 阅读(16) 评论(0) 推荐(0)
摘要:GO 利用bufio包(流式操作) - 并发写文件/读文件示例_bufio.newwriter_dreamer'~的博客-CSDN博客 https://blog.csdn.net/qq_37102984/article/details/123009654 fn = "D:\\迅雷下载\\export 阅读全文
posted @ 2023-03-28 19:59 papering 阅读(42) 评论(0) 推荐(0)
摘要:golang 函数执行时间 控制 超时控制 翻译 搜索 复制 阅读全文
posted @ 2023-03-25 02:17 papering 阅读(111) 评论(0) 推荐(0)
摘要:小结: 1、多核处理器 从其他核的任务队列中偷取任务 新建goroutine 与饥饿模式 Go's work-stealing scheduler · rakyll.org https://rakyll.org/scheduler/ Go's work-stealing scheduler Sun, 阅读全文
posted @ 2023-03-22 14:05 papering 阅读(104) 评论(0) 推荐(0)
摘要:for i,v:=range for i:=range 不可复制 阅读全文
posted @ 2023-03-22 11:33 papering 阅读(74) 评论(0) 推荐(0)
摘要:Understanding Real-World Concurrency Bugs in Go https://songlh.github.io/paper/go-study.pdf 阅读全文
posted @ 2023-03-17 18:02 papering 阅读(13) 评论(0) 推荐(0)
摘要:小结: 1、 在编译的代码中,增加了 runtime.racefuncenter、runtime.raceread、runtime.racewrite、runtime.racefuncexit 等检测 data race 的方法。通过这些插入的指令,Go race detector 工具就能够成功地 阅读全文
posted @ 2023-03-17 18:02 papering 阅读(128) 评论(0) 推荐(0)
摘要:Golang 整洁架构实践 https://mp.weixin.qq.com/s/I2Fx2TIrwXV2kfLj_T5g5g 阅读全文
posted @ 2023-03-15 18:01 papering 阅读(36) 评论(0) 推荐(0)
摘要:https://github.com/petermattis/goid func GoID() int { var buf [64]byte n := runtime.Stack(buf[:], false) // 得到id字符串 idField := strings.Fields(strings. 阅读全文
posted @ 2023-03-15 13:24 papering 阅读(32) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 17 下一页