gore
https://github.com/x-motemen/gore
Yet another Go REPL that works nicely. Featured with line editing, code completion, and more.
https://github.com/x-motemen/gore
wait4x
https://github.com/atkrad/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
https://go.dev/blog/cleanups-and-weak
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
https://packagemain.tech/p/different-ways-of-working-with-sql
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
https://github.com/kelindar/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
https://github.com/goravel/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
https://github.com/nafey/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
https://github.com/StarFleetCPTN/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
https://github.com/openbao/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
Golang on the PlayStation 2
https://rgsilva.com/blog/ps2-go-part-1
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
Faster interpreters in Go: Catching up with C++
https://planetscale.com/blog/faster-interpreters-in-go-catching-up-with-cpp
https://planetscale.com/blog/faster-interpreters-in-go-catching-up-with-cpp
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
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
https://blog.carlana.net/post/2023/golang-git-hash-how-to
goavatar
https://github.com/MuhammadSaim/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
https://github.com/rudransh61/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
https://github.com/nyaruka/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