Go Library
4.13K subscribers
20 photos
63 files
805 links
Go (Golang) Library

Реклама: @ostinostin
Контент: @mxssl
Download Telegram
Learn Go with Tests

Learn test-driven development with Go
- Explore the Go language by writing tests
- Get a grounding with TDD. Go is a good language for learning TDD because it is a simple language to learn and testing is built-in
- Be confident that you'll be able to start writing robust, well-tested systems in Go

https://quii.gitbook.io/learn-go-with-tests
My Preferred Go Stack

A few weeks ago, a friend asked how I wrote code so swiftly. The secret isn’t maintaining a template repo but having a set of preferred libraries that harmonize with my coding style. In this post, I will introduce you to these libraries, sharing insights on their benefits and providing example code snippets to illustrate their ease of use. I encourage you to explore the extended documentation linked to understand each library’s full scope and capabilities.

https://jtarchie.com/posts/2023-09-30-my-preferred-go-stack
go-jsonschema

go-jsonschema is a tool to generate Go data types from JSON Schema definitions.

This tool generates Go data types and structs that corresponds to definitions in the schema, along with unmarshalling code that validates the input JSON according to the schema's validation rules.

https://github.com/omissis/go-jsonschema
goph

Fast and easy golang ssh client module. 

https://github.com/melbahja/goph
Getting Started with eBPF: Monitoring TCP Retransmissions Using eBPF, Go and Prometheus

https://www.israelo.io/blog/ebpf-net-viz
Everything You Always Wanted to Know About Type Inference - And a Little Bit More

https://go.dev/blog/type-inference
Ultimate Go Tour

This is material for any intermediate-level developer who has some experience with other programming languages and wants to learn Go. We believe this material is perfect for anyone who wants a jump start in learning Go or who wants a more thorough understanding of the language and its internals.


https://tour.ardanlabs.com/tour/eng/list
Web server ‘hello world’ benchmark : Go vs Node.js vs Nim vs Bun

https://lemire.me/blog/2023/10/07/web-server-hello-world-benchmark-go-vs-node-js-vs-nim-vs-bun
templ

A language for writing HTML user interfaces in Go.


https://github.com/a-h/templ
sqinn-go

Sqinn-Go is a Go (Golang) library for accessing SQLite databases without cgo.


https://github.com/cvilsmeier/sqinn-go
Retries

An interactive study of common retry methods


https://encore.dev/blog/retries
Go 101

an up-to-date knowledge base for Go programming self learning


https://go101.org
franz-go

Franz-go is an all-encompassing Apache Kafka client fully written Go. This library aims to provide every Kafka feature from Apache Kafka v0.8.0 onward. It has support for transactions, regex topic consuming, the latest partitioning strategies, data loss detection, closest replica fetching, and more. If a client KIP exists, this library aims to support it.


https://github.com/twmb/franz-go
zitadel

Identity infrastructure, simplified for you.


https://github.com/zitadel/zitadel
They're called Slices because they have Sharp Edges: Even More Go Pitfalls

https://www.dolthub.com/blog/2023-10-20-golang-pitfalls-3
Unmasking a Go HTML Parser Bug with Differential Fuzzing

https://mionskowski.pl/posts/unmasking-go-html-parser-bug
viddy

Modern watch command.


https://github.com/sachaos/viddy
elem-go

elem is a lightweight Go library for creating HTML elements programmatically. Utilizing the strong typing features of Go, elem ensures type safety in defining and manipulating HTML elements, minimizing potential runtime errors. It simplifies the generation of HTML views by providing a simple and intuitive way to create elements and set their attributes, properties, and content.


https://github.com/chasefleming/elem-go
Dynamic SQL Template with Golang

Building SQL statements with a little tqla…


https://blog.vaunt.dev/dynamic-sql-template-with-golang