#430 — September 30, 2022 |
The Go Weekly Newsletter |
What's New in Go's Runtime: Four Years Later — It’s always fantastic to get a roundup from the core Go team on their progress, and while Go 1.13 through 1.18 have certainly seen their fair share of enhancements, we also get to learn a bit more about Go 1.19’s memory limit feature and improved garbage collection. Some highlights from the past few years:
Michael Knyszek |
Automatically Detect and Track Flaky Tests in Go — BuildPulse highlights your project's most disruptive tests so you know exactly where to focus first for maximum improvement. To top it off, BuildPulse works seamlessly with Go, and you can set it up in just a few minutes. BuildPulse sponsor |
Steampipe: Query Your Cloud Services with SQL — Use SQL to query and even join across over 50 APIs from providers like Airtable, AWS, Heroku, Okta, Splunk, Slack and Stripe, as well as social media sites like Reddit and Hacker News. It’s pretty cool and open source (AGPL) to boot. Turbot HQ, Inc |
Build a Tic-Tac-Toe Game in the a GitHub Sridhar Subramaniam |
IN BRIEF:
|
A Complete Guide to Working with Cookies in Go — Alex covers the basics and then dives into secure, tamper-proof, and encrypted cookies to make sure the data stays safe (though whether it needs such security is another question you’d need to ask about your use case, as there are alternative methods). Alex Edwards |
Build a Custom Go Linter in Five Minutes — Not so much building a linter from scratch, but by directing Sylver, a source code analysis tool, with queries for finding certain patterns. Geoffrey Copin |
▶ Buggy BLANK Identifiers in Go — A look at all the things you can do with blank ( Boldly Go |
Tony Worm |
🛠 Code & Tools |
Fibratus: Windows Kernel Exploration and Observability Tool — Capture kernel events, such as file I/O, network requests, etc., and analyze them to gain insight into what Windows is up to. (GitHub repo.) Fibratus |
Neffos: A WebSocket-Based Real Time Framework — You might use something like this as the backend for a chat system, say. Supports scaling out using Redis or NATS, handles reconnection logic, broadcasting, etc. Gerasimos (Makis) Maropoulos |
Chrono: A Scheduler Library to Run Tasks Periodically — For scheduling and running tasks within the context of your Go app (not externally). Procyon |
Don’t DIY Your Notifications: Send SMS, Email, and Push with One Call Courier sponsor |
fRPC: A Faster, More Flexible RPC Framework — This is the second gRPC replacement framework we’ve seen recently (We linked to Connect in issue 421) that claims much better performance along with more flexibility. Shivansh (Loophole Labs) |
Mantil: Serverless Development Kit for Go and AWS Lambda — A serverless SDK that handles multi-staging, automatic code push, and easy access to AWS logs. Mantil |
Gaze: File/Directory Watcher Tool — Gaze can run a command the instant after you save a file (such as to run tests or a linter). tetsu |
|
|