Golang|plan9汇编 2022年12月30日 | Golang 当我们使用go tool compile -S -N -l xxx.go命令,查看go语言对应的汇编代码时,生成的一行行汇编指令可能让人困惑,由于Go 使用了plan9 汇编,因此这篇文章接下来记录一…… 阅读全文
Golang|分布式事务管理DTM 2022年12月17日 | Golang 学习新东西,先是灵魂3问————是什么、解决什么问题、有什么好处? 首先,DTM是什么?DTM是一款开源的分布式事务管理器,解决跨数据库、跨服务、跨语言栈更新数据…… 阅读全文
Golang|interface 2020年8月31日 | Golang 接口是一种抽象类型,它没有暴露所含数据的布局或者内部结构,当然也没有哪些数据的基本操作,所提供的仅仅是一些方法。当你拿到一个接口类型的变量,你无从知道它是什么,…… 阅读全文
Golang|go-snowflake 2020年7月11日 | Golang go-snowflake 在单机系统中我们会使用自增id作为数据的唯一id,自增id在数据库中有利于排序和索引,但是在分布式系统中如果还是利用数据库的自增id会引起冲突,自增id非常容…… 阅读全文
Golang|使用注意 2020年6月18日 | Golang select break go中使用for select 结构,select的break只能跳出break,不能跳出for循环 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 package…… 阅读全文
Golang|test 2020年4月30日 | Golang go test测试包 go test {测试文件所在包目录} 当前目录下单测指定测试函数 $ go test -v -test.run {函数名xxx} cover信息采集用例 go test -coverprofile cp.out- go tool cover -html=cp.out 其他信息采集 -blockprofilerate n:gorou…… 阅读全文
Golang|panic、recover 2020年4月18日 | Golang panic 结构体 panic 关键字在 Go 语言的源代码是由数据结构runtime._panic表示的。每当我们调用 panic 都会创建一个如下所示的数据结构存储相关信息: 1 2 3 4 5 6 7 8 9 10 11…… 阅读全文
Golang|垃圾回收 2020年4月7日 | Golang 垃圾回收 垃圾回收(Garbage Collection,简称GC)是编程语言中提供的内存管理功能。 通过引入了语言层面的自动内存管理,也就是语言的使用者只用关注内存…… 阅读全文
Golang|context 2020年3月15日 | Golang context意义 Go 中的 context 包在与 API 和慢处理交互时可以派上用场,特别是在生产级的 Web 服务中。在这些场景中,您可能想要通知所有的 goroutine 停止运行并返回。 context使用 c…… 阅读全文