Go Library
4.11K subscribers
20 photos
63 files
798 links
Go (Golang) Library

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

Yet another Go REPL that works nicely. Featured with line editing, code completion, and more.


https://github.com/x-motemen/gore
wait4x

Wait4X is a powerful, zero-dependency tool that waits for services to be ready before continuing.


https://github.com/atkrad/wait4x
From unique to cleanups and weak: new low-level tools for efficiency

TLDR:

​Go 1.24 introduces two advanced memory management features: runtime.AddCleanup and the weak package.​

runtime.AddCleanup: This function registers a cleanup function to execute when an object becomes unreachable, offering a more flexible and efficient alternative to traditional finalizers. ​

weak Package: This package provides weak pointers, which reference objects without preventing their garbage collection. This is particularly useful for implementing memory-efficient structures like caches or canonicalization maps. ​

These features enable developers to create more efficient and robust Go applications, especially in scenarios requiring precise control over resource management and memory usage.


https://go.dev/blog/cleanups-and-weak
Different ways of working with SQL Databases in Go

In this article, we'll explore and compare most popularly used Go packages with hands-on examples, pros and cons. We will also briefly touch on the topic of database migrations and how to manage them in Go. You'll get the most out of this article if you already have some experience with Go, SQL and relational databases (doesn't matter which one).


https://packagemain.tech/p/different-ways-of-working-with-sql
search

This library was created to provide an easy and efficient solution for embedding and vector search, making it perfect for small to medium-scale projects that still need some serious semantic power. It’s built around a simple idea: if your dataset is small enough, you can achieve accurate results with brute-force techniques, and with some smart optimizations like SIMD, you can keep things fast and lean.


https://github.com/kelindar/search
goravel

Goravel is a web application framework with complete functions and good scalability. As a starting scaffolding to help Gopher quickly build their own applications.


https://github.com/goravel/goravel
minimalytics

Minimalytics is a standalone minimalist analytics tool built on SQLite. Designed for resource-constrained environments, it provides a lightweight solution for tracking and visualizing event data with a minimal footprint. Whether you're tracking internal services or need a simple analytics tool, Minimalytics delivers performance without the bloat.


https://github.com/nafey/minimalytics
GoMFT

GoMFT is a web-based managed file transfer application built with Go, leveraging rclone for robust file transfer capabilities. It provides a user-friendly interface for configuring, scheduling, and monitoring file transfers across various storage providers.


https://github.com/StarFleetCPTN/GoMFT
openbao

OpenBao exists to provide a software solution to manage, store, and distribute sensitive data including secrets, certificates, and keys.


https://github.com/openbao/openbao
tenv

OpenTofu / Terraform / Terragrunt and Atmos version manager


https://github.com/tofuutils/tenv
Patterns and Techniques for Writing High-Performance Applications with Go

https://goperf.dev
Golang on the PlayStation 2

Let’s get straight into it: I want to run code into consoles (more on why this in a future post). Normally this is done in low(er) level languages, but nowadays we have better and easier to work with languages such as Go. So I was wondering.. why not?


https://rgsilva.com/blog/ps2-go-part-1
The right way to do data fixtures in Go

https://brandur.org/fragments/go-data-fixtures
Two mul or not two mul: how I found a 20% improvement in ed25519 in golang

https://storj.dev/blog/two-mul-or-not-two-mul
How to include Git version information in Go

https://blog.carlana.net/post/2023/golang-git-hash-how-to
goavatar

This package provides a simple way to generate unique, symmetric identicons based on an input string (e.g., an email address or username). It uses an MD5 hash to create a deterministic pattern and color scheme, then mirrors the design for a visually appealing avatar.


https://github.com/MuhammadSaim/goavatar
Physix-go

Physix.go is a simple, easy-to-use, and fast physics engine written in GoLang. It provides functions to perform physics calculations efficiently, including particle-based physics simulations.


https://github.com/rudransh61/Physix-go
phonenumbers

golang port of Google's libphonenumber forked from libphonenumber from ttacon/libphonenumber. This library is used daily in production for parsing and validation of numbers across the world, so is well maintained. Please open an issue if you encounter any problems, we'll do our best to address them.


https://github.com/nyaruka/phonenumbers