GitHub - speedata/boxesandglue: A typesetting library written in Go
Boxes and Glue: A Typesetting Library — What a charming name. This is a PDF typesetting...
GitHub - jaevor/go-nanoid: Nano ID in Go -- very fast and efficient unique ID generator.
go-nanoid: An Fast and Efficient Unique ID Generator — Note that this does not generate UUIDs,...
Custom GitHub Action with Go
Creating a Custom GitHub Action with Go — If you want to go even smaller with...
Chris's Wiki :: blog/programming/GoInstallLimitation
A Limitation on What go install Can Install (as of Go 1.18) — “For now, if...
Brev.dev | Blog
Notes from a Go 1.17 to 1.18 Upgrade — The folks at Brev were itching to...
How to write a fuzz test | Demo
▶ How to Write a Fuzz Test — Last week we featured Saba’s video about what fuzz...
A curated list of awesome Go frameworks, libraries and software - Awesome Go
Awesome Go: Almost 2400 Categorized Go Resources — Every year we link to this fantastic resource...
GitHub - CrowdStrike/go-metrics-sliding-window: A sliding window sampling implementation for the rcrowley/go-metrics library.
Sliding Window Sampling for go-metrics — Usually with go-metrics, old data is only expired as new...
GitHub - skx/critical: A simple/minimal TCL interpreter, written in golang
A Simple/Minimal Tcl Interpreter Written in Go — A learning exercise explained here.
GitHub - soypat/gopherlings: 📘️ Learn Go by fixing tiny incorrect programs
Gopherlings: Learn Go by Fixing Tiny Incorrect Programs — 18 very simple programs to fix, but...
Release v1.5.0 · spf13/cobra
Cobra 1.5.0: A 'Commander' for Modern Go CLI Interactions — A popular toolset for creating flexible...
wolfSSL Golang Wrapper - wolfSSL
A wolfSSL Wrapper for Lightweight SSL/TLS in Go — wolfSSL is a lightweight, portable SSL/TLS library...
Introduction to Fuzzing
▶ An Introduction to Fuzzing in Go — An official, three-minute, introductory video from Google on getting...
GitHub - unrolled/render: Go package for easily rendering JSON, XML, binary data, and HTML templates responses.
Render 1.5: Easily Render JSON, XML, Binary Data, and HTML Template Responses — A package for...
GitHub - sachaos/viddy: 👀 A modern watch command. Time machine and pager etc.
Viddy: A Modern Go Alternative to watch — It’s not every day we see a Clockwork...
Faster development experience with Vite, Hugo and Preact
A Faster Development Experience with Vite, Hugo and Preact — Hugo is a fantastic Go-powered static...
Build your Golang package docs locally
How to Build Your Package Docs Locally — It started with an aim: “I wanted to...
ongoing by Tim Bray · Making Code Faster
Making Code Faster — When someone with Tim’s experience talks about improving code performance, it never...
How We Halved Go Monorepo CI Build Time
How Uber Halved Its Go Monorepo CI Build Time — Uber rocks a monorepo setup for...
Don't Put All Your Code In Internal | Ido Perlmuter
'Don't Put All Your Code in Internal'? — An unsurprisingly controversial self-proclaimed rant about the use...
Go 1.19 Beta 1 is released
Go 1.19 Beta 1 Released — This post on the golang-announce group just has the basics...
proposal: add package for using SIMD instructions · Issue #53171 · golang/go
Language Proposal: Bring Direct SIMD Support into Go — Language proposals are always interesting to read,...
Go’s new sorting algorithm: pdqsort
Go’s New Sorting Algorithm: pdqsort — We first linked to news about this back in issue...
How Static Code Analysis Prevents You From Waking Up at 3AM With Production on Fire
How Static Code Analysis Prevents You From Waking Up at 3AM with Production on Fire —...
Dockerize Go Applications
How to Deploy a Go Webapp with Docker — A comprehensive look at building a Go...
Adventures in AWS Lambda Land - a Migration Gone Well
Adventures in AWS Lambda Land: A Migration Gone Well — Lessons learned moving from long-running processes...
Basic Animations with Go & Raylib Tutorial - Part 4
▶ Creating Basic Game Animations with Go and Raylib — Raylib is a cross platform 2D drawing/gamedev...
GitHub - alecthomas/chroma: A general purpose syntax highlighter in pure Go
Chroma 2.2: A Pure Go General Purpose Syntax Highlighter — Take source code and turn it...
GitHub - shivamMg/trie: A Trie implementation in Golang meant for auto-completion use cases. Supports Levenshtein distance search.
Trie: Trie Implementation Targeting Auto-Completion Use Cases — An interesting aspect to this project is there’s...
GitHub - gookit/validate: ⚔ Go package for data validation and filtering. support Map, Struct, Form data. Go通用的数据验证与过滤库,使用简单,内置大部分常用验证、过滤器,支持自定义验证器、自定义消息、字段翻译。
Validate: A Generic Data Validation and Filtering Library — Lots of examples in the README. Validate...
GitHub - deadpixi/rope: A persistent rope in Go
Rope: A Persistent Rope Data Structure — Very new and no docs, so you’ll want to...
Data Race Patterns in Go
Data Race Patterns in Go — Uber's engineers analyzed over 1,100 data races and found that...
GitHub - line/garr: Collection of high performance, thread-safe, lock-free go data structures
garr: High Performance, Thread-Safe, Lock-Free Data Mechanisms — Currently includes a circuit breaker, adder, queue, retry/backoff, and...
GitHub - vigliag/durationlint: go linter that disallows usage of untyped literals and constants as time.Duration
DurationLint: Linter to Disallow Use of Untyped Literals and Constants as time.Duration — A very specific...
GitHub - digitalocean/gta: gta: do transitive analysis to find packages whose dependencies have changed
gta: Find Which Go Packages Have Deviated from Upstream — Does transitive analysis to find packages...
GitHub - ddosify/ddosify: High-performance load testing tool, written in Golang. For distributed and Geo-targeted load testing: Ddosify Cloud - https://ddosify.com 🚀
Ddosify 0.8: High-Performance HTTP Load Testing Tool — Supports both HTTP and HTTP/2. Be sure to...
Benthos | Benthos
Benthos 4.2: A Stream Processor for 'Mundane Tasks' — It’s been nearly a year since we...
GitHub - samber/mo: 🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)
Mo: Monads and Popular FP Abstractions for Go 1.18+ — One for the functional programming fans...
GitHub - goplus/gop: The Go+ programming language is designed for engineering, STEM education, and data science.
GoPlus (Go+) 1.1: A More Script-y Variant of Go — A confusingly named but well intentioned...
Using Golang stdlib interfaces
Using Go's Standard Library Interfaces — A more introductory item. Nice to see more people going...
Performance of coroutine-style lexers in Go - Eli Bendersky's website
Performance of Coroutine-Style Lexers in Go — Spoiler alert: They’re fast. But, does speed really matter...
Mostly automatic Go dependency updates with GitHub Actions — brandur.org
(Mostly) Automatic Go Dependency Updates with GitHub Actions — When there’s no defined process ensuring dependencies...
Generating a random `float64` with `crypto/rand` — brandur.org
Generating a Random float64 with crypto/rand — crypto/rand is more cryptographically secure than math/rand but offers...
How to embed a React app in a Go binary
How to Embed a React App in a Go Binary — While you can use Go...
GitHub - fyne-io/fyne: Cross platform GUI in Go inspired by Material Design
Fyne 2.2: Cross Platform GUI Toolkit for Go — Fyne is a continually improving option for...
Building Faster Rsync From Scratch In Go
▶ Why a Dev Built a Faster rsync from Scratch in Go — A look at one...
Ebitengine - A dead simple 2D game library for Go
Ebiten, the 2D Game Library for Go, Becomes Ebitengine™ — If you want to create a...
GitHub - go-testfixtures/testfixtures: Ruby on Rails like test fixtures for Go. Write tests against a real database
TestFixtures 3.7: Ruby on Rails-Like Test Fixtures for Go — A mature library that takes the...
GitHub - microcosm-cc/bluemonday: bluemonday: a fast golang HTML sanitizer (inspired by the OWASP Java HTML Sanitizer) to scrub user generated content of XSS
Bluemonday: A Fast Go HTML Sanitizer — Takes untrusted user generated content as an input and...