#396 — January 21, 2022 |
Go Weekly |
An Official 'Getting Started with Generics' Tutorial — As we keep saying, Go 1.18 is coming (it’s in beta right now) and generics are a much awaited part of that. So it’s great to see an official tutorial introducing the basics of using generics in Go, even if it, too, is in beta for now. Go Docs |
Getting Started with Fuzzing in Go 1.18+ — In a similar fashion to the generics tutorial above, there’s also a new tutorial cover the practicalities of getting started with fuzz testing (a type of automated testing where inputs are manipulated a large number of times to find subtle flaws in the thing being tested) in Go 1.18 and beyond. Go Docs |
It's Go Time - Get Started with InfluxDB — Write your real-time apps in Go with this step-by-step tutorial for InfluxDB. Use our code snippets, adapt, or write your own using the CLI. InfluxData sponsor |
'What I'd Like to See in Go 2.0' — Seth clearly has the experience that inspires this well thought out list of language improvements around templating, a more deterministic Seth Vargo |
Diving Into Go's HTTP Server Timeouts — Timeouts are a simple mechanism, that every server author should use, that almost always creates surprises in practice, so maybe this post will prepare you to be less surprised. Adam Pritchard |
BRIEF BYTES:
|
|
Visualization in Go: Plotting Stock Information — Admittedly Plotly is doing the hard work here, but Go is used to tie everything together. Miki Tebeka |
Building GitHub Apps with Go — Github Apps provide the ability to manage your repositories, their builds, and get stats, among other capabilities. Martin Heinz |
▶ AI-Driven Development in Go with Alexey Palazhchenko — A discussion about the implications of AI and ML-based systems (such as GitHub’s Copilot) on writing Go code. (50 minutes.) Go Time Podcast podcast |
🛠 Code & Tools |
qlmka: macOS Quick-Look Plugin for Matroska Remko Tronçon |
Redix: A Fast Persistent Pure Key/Value Store — A key value store that speaks the Redis protocol but uses Postgres as its storage engine. First unveiled three years ago as a learning experience, this has been frequently updated and turned into a neat project. Mohammed Al Ashaal |
Enjoy Building Scalable Infrastructure in Go? Stream Is Hiring Stream sponsor |
Litestream: Real-Time Streaming Replication for SQLite — Continuously streams changes to a local SQLite database to S3, Azure Blob Storage, Google Cloud, over SFTP or NFS, etc. so you can recover more quickly if things go bad. GitHub repo. Ben Johnson |
gokrazy: A Pure-Go Userland for Raspberry Pis — No C runtime, no console, no systemd, just gokrazy (and its web interface) and your Go application. gokrazy |
Goridge 3.3: A PHP-to-Go IPC/RPC Bridge — Uses PHP sockets and Go’s RoadRunner |
Switchboard: Automagical File Organization — A Go powered tool that monitors directories of your choice and will then reorganize files (moving downloaded MP4 files into your Movies folder, say). Cian Gallagher |
Wordlehack: Another Attempt at Finding The Best Wordle Starting Word — If you’re not a Wordle player, this will mean nothing to you - otherwise, you might appreciate the analysis. Brian Olson |
tt: A Terminal Based Typing Test — A quick fun test that will tell you characters and words-per-minute, along with accuracy of your typing skill. lemnos |
A Single Producer and Multi-reader Lockless Ring Buffer using 1.18's Generics
|
graphql-go 1.3.0: A GraphQL Server with a Focus on Ease of Use
|