Range Over Function Types
https://go.dev/blog/range-functions
Range over function types is a new language feature in the Go 1.23 release. This blog post will explain why we are adding this new feature, what exactly it is, and how to use it.
https://go.dev/blog/range-functions
1
1
1
Using functional options instead of method chaining in Go
https://www.calhoun.io/using-functional-options-instead-of-method-chaining-in-go
https://www.calhoun.io/using-functional-options-instead-of-method-chaining-in-go
1
go-rest-api-example
https://github.com/rameshsunkara/go-rest-api-example
Enterprise ready REST API microservice in golang
https://github.com/rameshsunkara/go-rest-api-example
1
gowrap
https://github.com/hexdigest/gowrap
GoWrap is a command line tool that generates decorators for Go interface types using simple templates. With GoWrap you can easily add metrics, tracing, fallbacks, pools, and many other features into your existing code in a few seconds.
https://github.com/hexdigest/gowrap
1
c-for-go
https://github.com/xlab/c-for-go
Automatic C-Go Bindings Generator for Go Programming Language
This project allows to reuse existing C/C++ libraries in your Go applications, by automatically creating c-go bindings for a given set of C headers and the manifest file. We believe in component-based software engineering and think that reusing C/C++ code in Go applications could bring a huge boost to developer's productivity and system's performance. Read more about the motivation: top reasons to use bindings.
https://github.com/xlab/c-for-go
1
go-field-alignment
https://github.com/t34-dev/go-field-alignment
Go-Field is a powerful tool designed for Golang developers to enhance code readability and optimize memory usage by performing multi-level field alignment in struct declarations while preserving original metadata.
https://github.com/t34-dev/go-field-alignment
1
Tips for building Bubble Tea programs
https://leg100.github.io/en/posts/building-bubbletea-programs
In the words of its authors Bubble Tea is a “powerful little TUI framework” for Go. It may be little but I found it had a steep learning curve before I could get truly comfortable with its power. I spent many a late night wrangling with broken layouts and unresponsive keys before learning the hard way where I had gone wrong.
https://leg100.github.io/en/posts/building-bubbletea-programs
1
Slices in Go: Grow Big or Go Home
https://victoriametrics.com/blog/go-slice
New developers often think slices are pretty simple to get, just a dynamic array that can change size compared to a regular array. But honestly, it’s trickier than it seems when it comes to how they change size.
https://victoriametrics.com/blog/go-slice
1
Dumb ways to die: Random Values in Pointers
https://philpearl.github.io/post/dumb_ways_to_die_random_pointers
https://philpearl.github.io/post/dumb_ways_to_die_random_pointers
1
Mastering ISO 8583 Message Networking with Golang
https://alovak.com/2024/08/27/mastering-iso-8583-message-networking-with-golang
ISO 8583 is a standard for financial transactions with payment cards.
https://alovak.com/2024/08/27/mastering-iso-8583-message-networking-with-golang
1
Terminal Applications in Go
https://harrisoncramer.me/terminal-applications-in-go
Charm's BubbleTea library integrates seamlessly with Cobra and Viper to build powerful command line tooling for developers.
https://harrisoncramer.me/terminal-applications-in-go
1
Exploring Goja: A Golang JavaScript Runtime
https://jtarchie.com/posts/2024-08-30-exploring-goja-a-golang-javascript-runtime
This post explores Goja, a JavaScript runtime library in the Golang ecosystem. Goja stands out as a powerful tool for embedding JavaScript within Go applications, offering unique advantages when manipulating data and exposing an SDK that doesn’t require a go build step.
https://jtarchie.com/posts/2024-08-30-exploring-goja-a-golang-javascript-runtime
1
tunalog
https://github.com/caris-events/tunalog
Tunalog is a no-installation, easy-to-use blogging system written in Go.
https://github.com/caris-events/tunalog
1
badger
https://github.com/dgraph-io/badger
BadgerDB is an embeddable, persistent and fast key-value (KV) database written in pure Go. It is the underlying database for Dgraph, a fast, distributed graph database. It's meant to be a performant alternative to non-Go-based key-value stores like RocksDB.
https://github.com/dgraph-io/badger
1
tetrigo
https://github.com/Broderick-Westrope/tetrigo
A Golang implementation of Tetris, following the official 2009 Tetris Design Guideline.
https://github.com/Broderick-Westrope/tetrigo
1
ergo
https://github.com/ergo-services/ergo
The Ergo Framework is an implementation of ideas, technologies, and design patterns from the Erlang world in the Go programming language. It is based on the actor model, network transparency, and a set of ready-to-use components for development. This significantly simplifies the creation of complex and distributed solutions while maintaining a high level of reliability and performance.
https://github.com/ergo-services/ergo
1