Announcing GoReleaser v1.8 — the GOAMD64 release

This release’s biggest feature is the GOAMD64 support. Highlights support GOAMD64(#3016) upgraded from yaml.v2 to yaml.v3(#3004) deprecate gofish (#2999) added Slack notification options (#2988) a lot of bug fixes and docs improvements You can see the full changelog...

(Generic) Functional Options Pattern

Targeted Go version: 1.18 Author(s): Changkun Ou Permalink: https://golang.design/research/generic-option The widely used self-referential function pattern as options, originally proposed by Rob Pike1, allows us to design a flexible set of APIs to help arbitrary configurations a...

Quick tip: Easy test assertions with Go generics

Now that Go 1.18 has been released with support for generics, it's easier than ever to create helper functions for your test assertions. Using helpers for your test assertions can help to: Make your test functions clean and clear; Keep test failure messages consistent...

Some thoughts on Go's unusual approach to identifier visibility

Announcing GoReleaser v1.7 — The Go 1.18 release

The title would have been more creative if it was GoReleaser 1.18 as well… maybe… probably not. Highlights Go 1.18 update (#2978, #2984) Ability to filter by file extension in HTTP uploads (#2992) Homebrew tap service block (#2973) Deprecated buildpacks support (#...

People might want to think about saving a copy of Go 1.17

Blockchain In Go: Part II: Transaction Distribution and Synchronization

Introduction In the first post, I explained there were four aspects of a blockchain that this series would explore with a backing implementation provided by the Ardan blockchain project. Digital accounts with electronic signatures and verification Transaction distribution and sy...

Announcing GoReleaser v1.6 — the boring release

GoReleaser 1.6 is out! Another “boring” release with some miscellaneous improvements and bug fixes. Highlights New filter and reverseFilter template functions (#2924) nFPM and archiving in tar.gz should now be faster (#2940, #2941) More Snapcraft app metadata...

Prig: like AWK, but uses Go for "scripting"

Describes Prig, which is for Processing Records In Go. It's a text processing tool like AWK, but it uses Go as the scripting language.

The New spf13.com

I’m proud to present the new and improved spf13.com a dramatic redesign of the very first Hugo powered website. After 25 years of building websites I’m happy to say that this is the best website I’ve ever made and I look forward to sharing more content than I ev...