✍️ It feels like there's a particularly strong drive to improve Go lately, whether it's through the ever growing number of proposals from folks like Russ Cox, the development of tools like govulncheck , or folks writing articles about how to write better code. Go's a simple language with modest ambitions, but it's not resting on its laurels and is actively continuing to get better all the time – long may it last! __ Your editor, Peter Cooper
|
An Overhaul of Inlining in Go 1.22 — Inlining is the concept of replacing a function call in a program with the contents of the function itself, thus avoiding the call. Go’s inliner has improved over the years, but the policies around when and what to inline have become a little out of date. The idea, then, is to implement a variety of tweaks that could introduce, Austin says, “significant performance improvements for Go applications”.
Austin Clements et al.
|
A Preview of Ranging Over Functions — A new language proposal (yes, another one!) suggests adding two new types for /range can iterate over. The first (integers) is mostly syntactic sugar, but the second (functions) would allow iteration over custom collection types which is pretty huge.
Eli Bendersky
|
Pass SOC 2, FedRAMP, HIPAA, and Other Audits With Ease — Meet compliance requirements, pass audits with minimal effort, and have complete visibility into kubectl access and behavior with Teleport by starting your free trial. The supported standards include SOC 2, FedRAMP, HIPAA, ISO 27001, PCI, and more.
Teleport | goteleport․com sponsor
|
Common Pitfalls in Go Benchmarking — “While these pitfalls are presented in Go, they exist in any programming language or environment, so the lessons learned here are widely applicable.”
Eli Bendersky
|
Getting Friendly with CPU Caches — Understanding how to make your code cache-friendly can result in significant performance gains but be sure you understand the risks and tradeoffs therein.
Miki Tebeka and William Kennedy
|
Get Started with Temporal and Go — Build apps with Temporal + Go by setting up your development environment, then exploring how Temporal Applications work.
Temporal Technologies sponsor
|
|