nsq
NSQ is a realtime distributed messaging platform designed to operate at scale, handling billions of messages per day.https://github.com/nsqio/nsq
The Go libraries that never failed us: 22 libraries you need to know
We only wanted to include libraries we used on real production systems. Thanks to that, we recommend just libraries that we are 100% sure about.https://threedots.tech/post/list-of-recommended-libraries
watermill
Building event-driven applications the easy way in Go.https://github.com/ThreeDotsLabs/watermill
Designing Go Libraries: The Talk: The Article
This is a long-form version of a talk I gave in 2018 providing guidance on designing libraries in Go.https://abhinavg.net/2022/12/06/designing-go-libraries
Go 1.20 Experiment: Memory Arenas vs Traditional Memory Management
https://pyroscope.io/blog/go-1-20-memory-arenas
https://pyroscope.io/blog/go-1-20-memory-arenas
Improving Observability of GoLang Services
https://flow.com/engineering-blogs/golang-services-improving-observability
https://flow.com/engineering-blogs/golang-services-improving-observability
rpcx
rpcx is a RPC framework like Alibaba Dubbo and Weibo Motan.https://github.com/smallnest/rpcx
rpcx is created for targets:
1. Simple: easy to learn, easy to develop, easy to intergate and easy to deploy
2. Performance: high perforamnce (>= grpc-go)
3. Cross-platform: support raw slice of bytes, JSON, Protobuf and MessagePack. Theoretically it can be used with java, php, python, c/c++, node.js, c# and other platforms
4. Service discovery and service governance: support zookeeper, etcd and consul.
User or *User - Do We Need Struct Pointers Everywhere?
https://preslav.me/2023/02/06/golang-do-we-need-struct-pointers-everywhere
https://preslav.me/2023/02/06/golang-do-we-need-struct-pointers-everywhere
Fast and dynamic encoding of Protocol Buffers in Go
https://vincent.bernat.ch/en/blog/2023-dynamic-protobuf-golang
https://vincent.bernat.ch/en/blog/2023-dynamic-protobuf-golang
gofumpt
Enforce a stricter format than gofmt, while being backwards compatible.https://github.com/mvdan/gofumpt
go-pretty
Utilities to prettify console output of tables, lists, progress-bars, text, etc. with a heavy emphasis on customization.https://github.com/jedib0t/go-pretty
Structured logging in Go with slog
A quick introduction to slog, the structured logging library for Go.https://mrkaran.dev/posts/structured-logging-in-go-with-slog
Golang Quirks & Intermediate Tricks
Pt 1:
https://eblog.fly.dev/quirks.htmlPt 2:
https://eblog.fly.dev/quirks2.html