这里记录每周值得分享的 Go 语言相关内容,周日发布。
本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于大部分人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:Caddy 的组件
群里有人发了一道题,分享给大家。
这样的代码:
var m int32 = 0x12345678
var n int8 = int8(m)
请问 n 是多少?
A:0x12;B:-0x1;C:0x78;D:0x7F
小版本,修复了十几个 Bug。
一个优雅的 Web 框架。
RSS、Atom 和 JSON Feed 解析器。时隔四年,发布 1.1,支持 JSON。
它的作者 Matt 继续全职为 Caddy 工作。
同时 GOPATH 在 Go 1.17 中将成为过去时。
Go 的汇编是 Plan 9 规则的汇编。
原来隐藏了这样的功能。
别被作者的这个标题误导了,其实阅读完全文,发现作者并不是排斥使用指针,而是应选择适当的场景去使用指针。
分享一个线上遇到的死锁问题,什么, golang 也会有死锁?
知乎的讨论。
6、VSCode 开发 Go 程序也可以和 GoLand 一样强大
给大家介绍如何将 VSCode 打造成为一个强大的 Go 开发工具。
其实 JSON 也可以。
一个关于微服务设计思考的系列题材。
1、gg
Go 语言实现,命令行 Git 的替代品,灵感来自 Mercurial。
2、kiwi
一个简约的内存键值存储器。
3、fastrand
快速可扩展的伪随机数生成器。这里是另一个受此启发的库:https://github.com/Villenny/fastrand64-go。
4、go-diff
用于 Go 的统一差异分析和打印。
5、Graviton
key-value 存储的 ZFS。
用于自动响应安全警告的无服务器框架。
7、go-excel
一个轻量级的 Excel 数据读取库,用一种更关系数据库
的方式解析 Excel。
很多人可能不知道这个文档的存在,其实这是关于 Module 最权威的文档。
关于模糊测试的深入探讨。
3、crumbs
将用星号缩进的文本转换为思维导图。
4、kok
一款 go-kit 工具链。
5、depaware
让你的 Go 项目的依赖一目了然。
6、必读的 k8s 免费书(英文)
不是一本是很多本~
Go 项目结构。
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。