Tag go
Post details
Better structured concurrency for go. Contribute to sourcegraph/conc development by creating an account on GitHub.
Post details
Post details

Post details
Go library for accessing the GitHub v3 API. Contribute to google/go-github development by creating an account on GitHub.
Post details
A GoLang HTTP RoundTripper that handles GitHub API secondary rate limits - gofri/go-github-ratelimit
Post details
HTTP Round Tripper for GitHub Apps - Authenticate as an Installation Workflow - bradleyfalzon/ghinstallation
Post details
Test query is a command line tool to query test results with a SQL interface - danicat/testquery
Post details
Go driven rpc code generation tool for right now. Contribute to pacedotdev/oto development by creating an account on GitHub.
Post details

Modifying the response body of an httputil.ReverseProxy response (2 mins read).

How to modify the response from a httputil.ReverseProxy before it goes back to the caller.
Post details
A tool for analyzing the dependencies in compiled Go binaries, providing insight into their impact on the final build. - Zxilly/go-size-analyzer
Post details
Quick thoughts on whether sqlc is still the direction for Go projects now that we’ve been using it for three years.
Using Go's database/sql to query an arbitrary columns of unknown type(s) (3 mins read).

How you can query an unknown number of columns, of unknown types, with Go's SQL package.
Post details
New release of #oapi-codegen is out 🚀
Big changes are:
- Support for Go 1.22+
net/httpenhanced routing - Significant documentation rewrite and adding a JSON schema for configuration file autocomplete/validation
And a whole host of other changes, check out the full release notes at https://github.com/deepmap/oapi-codegen/releases/tag/v2.2.0
Post details
GoLang architecture linter (checker) tool. Will check all project import path and compare with arch rules defined in yml file. Useful for hexagonal / onion / ddd / mvc and other architectural patte...
Calculating the GitHub API's sha representation of a local file (2 mins read).

How to locally calculate the same sha of a given file, so you can compare it against the GitHub API's representation.
Post details
Post details
Making it easier to schedule cross-timezones, with the tz CLI (3 mins read).

Writing a command-line tool with Charm's Go libraries to compare the suitability of meetings across timezones.
I'm on Cup o' Go! (2 mins read).

Announcing my appearance on Cup o' Go, talking about oapi-codegen, OpenAPI, working on Open Source and blogging.
Post details
Post details
I recently received an issue report that ijq was performing slowly. The issue claimed that, when used on a large (16 MB) JSON file, ijq was “too slow to be usable”. I downloaded the test file which …(https://gpanders.com/blog/making-ijq-fast/)
Post details
Shows how much the performance of Go has improved from version 1.0 through to 1.22 (including PGO) -- in its compiler, runtime, and libraries.
Post details
I made up a neat little pattern in Go the other day. It’s a way to represent a state change in a system by exposing different APIs for different states, while only holding state in a single underlying struct. I’m sure I’m not the first person to invent this, and it may already a name, so please let me know if you know of one. I’m going to show an instance of the pattern first and the motivation after.
Post details
Go queue library built on SQLite and inspired by AWS SQS. - maragudk/goqite
What routes is my http.ServeMux listening for? (2 mins read).

How to fairly quickly list the routes that your http.ServeMux is handling, pre- and post-Go 1.22.
Why is Go 1.22's enhanced routing not working for me? (2 mins read).

Why you may be receiving 404 page not found errors when using Go's new enhanced routing in Go 1.22.
Post details
Creating a quick CLI in Go is easy, but here are some patterns you can use to make your CLI easier to extend in the future

Post details
Make the compiler check your assumptions before any code runs.

Post details
A Go tool to auto generate methods for your enums. Contribute to dmarkham/enumer development by creating an account on GitHub.
Post details
Go first came onto my radar about 9 years ago when I came across MuMax during my PhD studies. While I’ve touched it briefly, I wouldn’t consider myself to have used it in anger until recently, when I started a job that uses it as one of it’s primary languages for API development. I’ve had experience in writing C and C++ code, but more recently I’ve done a lot of Python, so going back to Go has felt oddly like a throwback to those compiled languages I’ve used before, with a bit of modern sparkle.
Post details
It may seem silly, but go run is my favorite part about go. Want to run your code? go run main.go. It is so stupidly simple that I could tell my mom about this command, and she would immediately understand. Like with most things in go, the real power in this command is in the effortless understanding of how to build and run everyone’s code. But I can run node main.
Gotcha: Don't try and authenticate to URLs generated by GitHub Actions Artifacts v4 (3 mins read).

Why you may be receiving errors when trying to authenticate to download GitHub Actions Artifacts using the v4 Actions.
Post details
In response to @cadey@pony.social's blog post about wanting retry loops in #Golang, I wrote terrible hack using using the proposed iterator syntax. https://go.dev/play/?v=gotip var err error for range backoff(&err, 1 * time.Second) { if err = something1(); err != nil { continue } if err = something2() ; err != nil { continue } }
Post details
I wish Go had a retry block https://xeiaso.net/blog/2024/retry-block/
Post details
Mat Ryer, principal engineer at Grafana Labs and host of the Go Time podcast, shares what he's learned from more than a dozen years of writing HTTP services in Go.

Post details
Mat Ryer, principal engineer at Grafana Labs and host of the Go Time podcast, shares what he's learned from more than a dozen years of writing HTTP services in Go.

Post details
Mat Ryer has been writing Go since r59—a pre `1.0` release—and has been building HTTP APIs and services in Go for the past eight years. He shares his experience and insights.

Post details
I strive to respect everybody’s personal preferences, so I usually steer clear of debates about which is the best programming language, text editor or operating system. However, recently I was asked a couple of times why I like and use a lot of Go, so here is a coherent article to fill in the blanks of my ad-hoc in-person ramblings :-).
How to unpublish/redact/undo/retract a Go release (3 mins read).

How to retract a release version of a Go version, without risking folks automagically upgrade to that version.
How do you represent a JSON field in Go that could be absent, null or have a value? (5 mins read).

Why it's surprisingly hard to work out a field has been sent or whether it's explicitly null, when using Go's encoding/json.
Post details
Isolated loop variables, range over integers, math/rand v2 and enhanced routing.

Post details
Golang plugin system over RPC. Contribute to hashicorp/go-plugin development by creating an account on GitHub.
Post details
Debug-level logging for developers (only!). Contribute to appliedgocode/what development by creating an account on GitHub.
Post details
A tool to generate Go data types from JSON Schema definitions. - GitHub - omissis/go-jsonschema: A tool to generate Go data types from JSON Schema definitions.
Post details
🦩 Tools for Go projects. Contribute to nikolaydubina/go-recipes development by creating an account on GitHub.
Post details
A simple, powerful library for forms and prompts in the terminal 🤷🏻♀️ - GitHub - charmbracelet/huh: A simple, powerful library for forms and prompts in the terminal 🤷🏻♀️