#327 — August 28, 2020
Golang Weekly
Moving Forward with the Generics Design Draft — Unfortunately this discussion requires a Google login, but in short the Go team have decided to move forward with the proposed draft design for generics (some background here) with some changes, such as the use of square brackets and the type keyword before type parameters will be dropped.
Ian Lance Taylor, et al.
New Case Studies About Google’s Use of Go — Go has turned out to have a much broader reach than even its creators expected. Its growth in the industry has been phenomenal, and it has powered many Google projects.
Rob Pike
Redis 6.0 on RedisGreen — SSL encryption, key size tracking, memory mapping, online upgrades, and more.
RedisGreen sponsor
Audio From Scratch with Go: Waveform Synthesis — The latest in a series of posts about working with audio from Go covers actually creating wave files from scratch using soundwaves of your own creation.
Dylan Meeus
Creating Domain Specific Error Helpers with errors.As — "Don’t let your end users be distracted by irrelevant warning messages. Handle errors properly by thinking their roles and domain within your application."
Carl M. Johnson
ultimate-go: One Dev's Notes On Working with Go — A very large repo covering many aspects of Go, from syntax to concurrency to data structures and more.
ylzhao
💻 Jobs
Senior Software Engineer at Even (Anywhere) — Help people break the paycheck-to-paycheck cycle. Build w/ Go, React Native, GraphQL, Postgres, Bazel. Remote encouraged.
EVEN
Hiring Mid-Level & Seniors North America Remote Go Engineers — Must have good "architecture" skills, solid Go coding skills, and a deep understanding of Go and Kubernetes.
Ardan Labs
Find a Job Through Vettery — Create a profile on Vettery to connect with hiring managers at startups and Fortune 500 companies. It's free for job-seekers.
Vettery
📘 Tutorials
Experimenting with QUIC and WebTransport in Go — WebTransport (which has been called a ‘better WebSocket’ before) is a new browser API for bi-directional client-server messaging. QUIC is a Google-created transport based on UDP. Together, they may form the next standard in real-time web apps.
Centrifugal
Making an Asteroids Game with Lorca/Webview and WebAssembly — Brings together some interesting tools to create a retro ‘Asteroids’ clone that can be distributed as a desktop app.
Graham Jenson
The Go Security Checklist — Ensure the infrastructure and the code of your Go applications are secure with the latest actionable best practices.
Sqreen sponsor
A Structured HTTP Fields Parser and Serializer for Go — "Structured Field Values for HTTP" is a forthcoming standard to define data types for HTTP headers and trailers (essentially headers that follow chunked HTTP responses). Learn about them and get a cool, Go-based parser as a bonus.
Kévin Dunglas
Mocking Techniques for Go — Five techniques for mocking out dependencies in Go that address various situations, including yours, probably. Don’t let clumsy external bits stop you from testing!
Hatchpad
🛠 Code & Tools
go-reddit: A Library for Accessing the Reddit API — For when you want to pull links from Reddit, create a bot, or whatever.
Vartan Benohanian
modernc/sqlite: A Now Cgo-Free database/sql SQLite Driver — An in-process implementation of the self-contained, zero-configuration, transactional SQLite database engine, now with its first stable release for linux/amd64 and cgo free for the first time.
modernc
Minify: Go Minifiers for Web Formats (CSS, HTML, JSON, etc.) — There’s a live online demo and JavaScript minification support has been added as of this week’s v2.9.0 release.
Taco de Wolff
Maddy: A Composable All-in-One Mail Server — Can work as an MTA, accept messages via SMTP, store messages and even provide access to them over IMAP.
Max Mazurov
xmlquery: An XPath Library for Querying XML Documents — For plucking out all elements with certain names or attributes, say.
antchfx
What’s the Best Way to Protect Your Content from Piracy? Learn Here
Bitmovin Inc. sponsor
go-nfs: A Go-Powered NFSv3 Server — Early days and read only, for now.
Will Scott
(Another) httpmock: Lightweight HTTP Mocking on top of httptest — We recently linked to Jared Morse’s httpmock but have been told about this other option with the same name.
Dan Kinder