#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 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 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 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 Dan Kinder |
progressbar 3.4: A Basic Thread-Safe Progress Bar Zack Scholl |