#327 — August 28, 2020

Unsubscribe  |  Read on the Web

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

progressbar 3.4: A Basic Thread-Safe Progress Bar

Zack Scholl