Go Library
4.09K subscribers
17 photos
63 files
713 links
Go (Golang) Library

Реклама: @ostinostin
Контент: @mxssl
加入频道
nsq

NSQ is a realtime distributed messaging platform designed to operate at scale, handling billions of messages per day.

https://github.com/nsqio/nsq
conc

Better structured concurrency for go

https://github.com/sourcegraph/conc
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
The exasperated engineers guide to IPs in Golang

https://djosephsen.github.io//posts/ipnet
Go 1.20 Experiment: Memory Arenas vs Traditional Memory Management

https://pyroscope.io/blog/go-1-20-memory-arenas
tbls

tbls is a CI-Friendly tool for document a database, written in Go.

https://github.com/k1LoW/tbls
rpcx

rpcx is a RPC framework like Alibaba Dubbo and Weibo Motan.

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.

https://github.com/smallnest/rpcx
conc

Better structured concurrency for go

https://github.com/sourcegraph/conc
Testing Generated HTML with goquery

https://universalglue.dev/posts/testing-with-goquery
User or *User - 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
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.html

Pt 2: https://eblog.fly.dev/quirks2.html
purego

A library for calling C functions from Go without Cgo.

https://github.com/ebitengine/purego