Golang Weekly - Go 1.21 released

Plus cross-platform sound from Go, a new dependency security tool, and we're off for a few weeks. |

#​472 — August 8, 2023

Unsub  |  Web Version

⛱ I'm taking two weeks off and will be back on Tuesday, August 29. So if you don't see the newsletter turn up for a while, rest assured it's not your fault ;-) You're welcome to hit reply and send in things for the next issue though, but I might not reply for a while 😅
__
Peter Cooper, your editor

Together with  Pangea logo

Go Weekly

Go 1.21 Released — Six months on from the Go 1.20 release comes 1.21. While it’s no Go 1.18 in terms of scope and changes, there’s plenty to check out including the new min, max and clear functions, a preview of a change to for loop variable semantics, and profile-guided optimization (PGO) goes GA. For all the details, check out the official release notes.

Eli Bendersky and the Go Team

Seth Vargo tells us some of the things he's excited for in Go 1.21.

A Possible Future for Iterators in Go — We recently mentioned a new proposal that would allow for range statements to iterate over functions. John Arundel gives us a practical look at the potential for this feature in real-world situations before concluding: “In summary, then, iterators are neat.”

John Arundel

Use Pangea’s Vault for Secret and Key Management — The Pangea Vault API securely manages access and the lifecycle of keys and secrets to prevent unintentional leakage through hardcoding. Quickly generate, import, and manage secrets with API calls.

Pangea sponsor

IN BRIEF:

🔓  Socket Introduces Go SupportSocket, founded by well known JavaScript developer Feross Aboukhadijeh, was launched in 2022 with a focus on providing tools to improve npm's supply chain situation, but is taking steps into analyzing the security of Go dependencies too.

Arjun Barrett (Socket)

The Register goes into more detail on this news here.

Replay 2023 Workshops: Temporal 101 and 102 with Go — Register now for our full day of workshops on Temporal with Go at Replay, our annual backend engineering conference.

Temporal Technologies sponsor

How to Build a Globally Distributed, Multi-Region Identity and Access Platform with Go — Vendors often write “how we built it” posts full of buzzwords that lead to a quick call-to-action. This is not that. The CTO of identity and access control service Ory goes deep into the technicalities of the pieces behind the scenes that make such a system work (hello Go!) and what goes into making a truly distributed service.

Aeneas Rekkas (Ory)

How to Visualize GORM Models with Atlas
Rotem Tamir

🛠 Code & Tools

🔊 Oto 3: Low-Level Cross-Platform Sound Library — Used by the Ebitengine 2D game engine to play audio on a remarkable number of platforms from Windows, macOS and Linux to more intriguing options like the Nintendo Switch and iOS.

Ebitengine

Ensure: Scenario-Based Testing for Go — A brand new project that provides another way to structure tests. As the author says: “I like text descriptions around my test so wrote this based a little bit on my experiences with XBehave in the .NET space.”

Antony Koch

Build Your Own Uptime Monitoring System in 30 Minutes — Build an Uptime Monitor in Go, using microservices and Pub/Sub, and deploy it to Encore's free development cloud.

Encore sponsor

Katana: A Web Crawling and Spidering Framework — It began life last year as a crawler aimed at general CLI use, but you can now use it as a library too.

ProjectDiscovery

BadgerDB 4.2: A Fast, Embeddable Key-Balue DB in Go — Designed as a performant alternative to non-Go-based key-value stores like RocksDB.

Dgraph

Jobs

Find a Job Through Hired — Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. Create a free profile now.
Hired

✍️ And one for fun..

Intel One Mono: An Expressive Monospace Font Family for Developers — Includes eight variations from light to bold-italic. Perhaps it could be your next coding font of choice if the official Go fonts don’t quite cut the mustard? 😅

Intel Corporation

👋 We'll be back in three weeks on August 29, 2023. See you soon! If you have anything to submit for the next issue, hit reply and let us know (but appreciate we may be slow to reply since we'll be on vacation 😉).
n

Older messages

The Go team's new project templating tool

Tuesday, August 1, 2023

Plus the Go survey is back, a 400 line Go git client, and Google Cloud Functions gets Go 1.21. | #​471 — August 1, 2023 Unsub | Web Version Together with Ardan Labs Go Weekly Experimenting with Project

The one where Go keeps getting better

Tuesday, July 25, 2023

Plus Go benchmarking pitfalls, a gentle intro to pointers, and finding vulnerable dependencies with govulncheck. | #​470 — July 25, 2023 Unsub | Web Version ✍️ It feels like there's a particularly

Russ Cox makes the case for coroutines

Tuesday, July 18, 2023

Plus Gorilla is back, IBM takes over Sarama, a Go powered TUI feed reader, and Go 1.21rc3. | #​469 — July 18, 2023 Unsub | Web Version Together with Ardan Labs Go Weekly A Rationale for Using

Go, meet Python. Python, meet Go.

Tuesday, July 11, 2023

Plus using fuzz testing in practice, working with eBPF from Go, and how it feels to be a solo gopher. | #​468 — July 11, 2023 Unsub | Web Version Together with Teleport logo Go Weekly Finding Bugs with

Answering all the big questions

Tuesday, July 4, 2023

Plus a big GoReleaser release, all the GopherCons, and an MIT workshop on concurrency that uses Go. | #​467 — July 4, 2023 Unsub | Web Version Together with Ardan Labs Go Weekly Frequently Asked

You Might Also Like

Daily Coding Problem: Problem #1709 [Medium]

Wednesday, March 5, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Facebook. Given an array of integers, write a function to determine whether the array

How Swiss Tables make Go 1.24 faster

Wednesday, March 5, 2025

Plus a way to call external library functions without Cgo. | #​544 — March 5, 2025 Unsub | Web Version Together with pgAnalyze Go Weekly Faster Go Maps with Swiss Tables — One of Go's newest

Mapped | European Fertility Rates by Country 👶

Wednesday, March 5, 2025

The population replacement threshold is a fertility rate of 2.1. In 2025, all of Europe, except one small nation, is well below that level. View Online | Subscribe | Download Our App Invest in your

Trust in JS supply chain; sync vs. async code; JIT vulnerabilities; parseInt() and keycap emojis; V8

Wednesday, March 5, 2025

We have 10 links for you - the latest on JavaScript and tools Secure your JavaScript dependencies. socket.dev Sponsor Open source code makes up 90% of most codebases. Socket detects what traditional

The importance of flow state for developers

Wednesday, March 5, 2025

You are receiving this email because you subscribed to microservices.io. Considering migrating a monolith to microservices? Struggling with the microservice architecture? I can help: architecture

This beefy phone is a projector too 📽️

Wednesday, March 5, 2025

Biggest tech opps; How Firefox changed; Drone flying tips -- ZDNET ZDNET Tech Today - US March 5, 2025 GOTRAX 4 electric scooter A smartphone that's also a projector? I tested it, and it's

⚙️ Self-driving Ubers

Wednesday, March 5, 2025

Plus: A trade war, and AI ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Post from Syncfusion Blogs on 03/05/2025

Wednesday, March 5, 2025

New blogs from Syncfusion ® S&P 500 Returns After Rate Cuts: Visualized Using a Flutter Heatmap By Kompelli Sravan Kumar Kompelli Lakshman Learn how to visualize the S&P 500 returns after

10 Best Practices for Cloud Visibility

Wednesday, March 5, 2025

Learn how to instantly improve cloud visibility — 10 proven strategies ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏

The Sequence Engineering #503: Stanford Researchers Just Created a New Agentic Framework for Tool Usage and Comple…

Wednesday, March 5, 2025

OctoTools addresses some of the core limitations of agentic solutions. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏