Appearance
收藏(待整理)
学习资源
- 系统设计面试:内幕指南
- https://highscalability.com/: 有一些高可用性的文章
- system-design-primer: 如何设计大型的可扩展系统
- kafka-101
- The Art of Problem-Solving in Software Engineering:How to Make MySQL Better
golang
- golang weekly: 每周关于golang的相关博文和分享.
- google go-review: golang项目的代码review.
- golang announce: golang的讨论组.
- Go Optimization Guide: golang的一些优化模式。
- GopherCon 2022: Safe, Fast, and Easy: Building a Plugin System with WebAssembly - Kyle Conroy: 作者介绍了sqlc这个代码生成器在plugin架构上的演进. 为了能让sqlc生成不同语言的代码, 最初是在golang中提供了一个generate接口, 不同语言的生成统一实现了这个方法. 而且考虑到维护性等, 考虑了多种plugin方案, 最终选择了通过webassembly的方式, 通过stdin/stdout与wasi实现不同语言的生成插件.
- Go Protobuf: The new Opaque API: 介绍了pb.go代码不暴露结构的代码生成(Opaque API)带来了哪些好处, 比如使用更少的内存, 支持lazy decoding等.
- How and Why PlanetScale Built a VM in Go: 介绍了planetscale如何优化go写的vm的性能,其用于解析sql与执行相关逻辑。
golang库
- https://github.com/alitto/pond: 一个golang携程池库.
规范
- https://semver.org/: Semantic Versioning
- https://github.com/uber-go/guide?tab=readme-ov-file: uber的golang规范.
资源
- Free Gophers Pack 免费的gopher的卡通形象.
- OpenMoji: 开源的Emoji表情.
工具
- gum: 用于创建交互式命令行的工具。
其他
- awesome-llm-apps
- 自洽的程序员: 这是一本关于程序员如何管理自己的情绪和职业心态的书籍.