Go Library
4.14K subscribers
18 photos
63 files
820 links
Go (Golang) Library

Реклама: @ostinostin
Контент: @mxssl
Download Telegram
mangle

Mangle is a programming language for deductive database programming. It is an extension of Datalog, with various extensions like aggregation, function calls and optional type-checking.


https://github.com/google/mangle
Announcing Genkit Go 1.0 and Enhanced AI-Assisted Development

We're excited to announce the release of Genkit Go 1.0, the first stable, production-ready release of Google’s open-source AI development framework for the Go ecosystem. Along with this release, we're also introducing the genkit init:ai-tools command to supercharge your AI-assisted development workflow.

Genkit is an open-source framework for building full-stack AI-powered applications. It provides a unified interface for multiple model providers and streamlined APIs for multimodal content, structured outputs, tool calling, retrieval-augmented generation (RAG), and agentic workflows. With Genkit Go, you can now build and deploy production-ready AI applications with the speed, safety, and reliability of Go.


https://developers.googleblog.com/en/announcing-genkit-go-10-and-enhanced-ai-assisted-development
what the go proxy has been doing

A follow up to what is the go proxy even doing? now with more answers. Russ Cox (rsc) and I traded a few emails trying to work out what was going on. They’re going to make a few changes, and I also learned a few things it would have been helpful to know.


https://flak.tedunangst.com/post/what-the-go-proxy-has-been-doing
Avoiding Common sync.WaitGroup Mistakes in Go

With the latest release of Go 1.25, there are two notable changes to the sync.WaitGroup type, both of which stem from common mistakes that developers make when using the WaitGroup type. In this post we are going to explore both of these changes and how they can help you avoid a common race condition.


https://www.calhoun.io/avoiding-common-sync-waitgroup-mistakes/
Running Go tools in a browser

This post provides a step-by-step breakdown of how to run Go tooling inside a browser by compiling it to WASM. The Go logic is exposed to JavaScript using Bazel Go rules, though the process can be replicated without the Bazel build system. The example used is the assembler for the Mrav CPU.


https://popovicu.com/posts/running-go-tools-in-browser
Exploring Concurrency Issues with Philosophers and Go

Understand key concepts in concurrency by solving the dining philosophers problem step by step while discussion different subtle problems and intricacies. Full code in Go is provided towards the end.


https://clustersandcoffee.substack.com/p/exploring-concurrency-issues-with
GoferBroke

GoferBroke is a lightweight, extensible tool designed for building distributed clusters using an anti-entropy gossip protocol over custom binary TCP.


https://github.com/kristianJW54/GoferBroke
anubis

Anubis is a Web AI Firewall Utility that weighs the soul of your connection using one or more challenges in order to protect upstream resources from scraper bots.

This program is designed to help protect the small internet from the endless storm of requests that flood in from AI companies. Anubis is as lightweight as possible to ensure that everyone can afford to protect the communities closest to them.


https://github.com/TecharoHQ/anubis
flagr

Flagr is an open source Go service that delivers the right experience to the right entity and monitors the impact. It provides feature flags, experimentation (A/B testing), and dynamic configuration. It has clear swagger REST APIs for flags management and flag evaluation.


https://github.com/openflagr/flagr
Practical Networking Patterns in Go

A 13-part guide to building scalable, efficient, and resilient networked applications in Go—grounded in real-world benchmarks, low-level optimizations, and practical design patterns.


https://goperf.dev/02-networking
Kubernetes CPU Limits and Go

Article updated on September 23, 2025.

https://www.ardanlabs.com/blog/2024/02/kubernetes-cpu-limits-go.html
How fast is go? simulating millions of particles on a smart tv

The challenge, simulate millions of particles in golang, multi-player enabled, cpu only, smart tv compatible.


https://dgerrells.com/blog/how-fast-is-go-simulating-millions-of-particles-on-a-smart-tv
gomlx

GoMLX is an easy-to-use set of Machine Learning and generic math libraries and tools. It can be seen as a PyTorch/Jax/TensorFlow for Go.


https://github.com/gomlx/gomlx