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

Реклама: @ostinostin
Контент: @mxssl
Download Telegram
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
Go Developer Survey 2023 H2 Results

tl;dr
- Go developers said they are more interested in AI/ML tooling that improves the quality, reliability, and performance of code they write, rather than writing code for them. An always-awake, never-busy expert “reviewer” might be one of the more helpful forms of AI developer assistance.
- The top requests for improving toolchain warnings and errors were to make the messages more comprehensible and actionable; this sentiment was shared by developers of all experience levels, but was particularly strong among newer Go developers.
- Our experiment with project templates (gonew) appears to solve critical problems for Go developers (especially developers new to Go) and does so in a way that matches their existing workflows for starting a new project. Based on these findings, we believe gonew can substantially reduce onboarding barriers for new Go developers and ease adoption of Go in organizations.
- Three out of every four respondents work on Go software that also uses cloud services; this is evidence that developers see Go as a language for modern, cloud-based development.
- Developer sentiment towards Go remains extremely positive, with 90% of survey respondents saying they felt satisfied while working with Go during the prior year.


https://go.dev/blog/survey2023-h2-results
Synchronization Constructs in the Go Standard Library

Go provides sync.Mutex as its implementation of a mutual exclusion lock. However, it is not the only synchronization construct that is a part of the standard library.

This blog post will look at four synchronization constructs that we can use instead of a sync.Mutex.


https://hjr265.me/blog/synchronization-constructs-in-go-standard-library
warrant

Warrant is a highly scalable, centralized authorization service based on Google Zanzibar, used for defining, querying, and auditing application authorization models and access control rules.


https://github.com/warrant-dev/warrant
ttlMap

TtlMap is golang package that implements a time-to-live map such that after a given amount of time, items in the map are deleted.


https://github.com/jftuga/ttlMap