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

Software Testing Weekly - Issue 220

Saturday, May 18, 2024

Software Testing Conferences 📚 View on the Web Archives ISSUE 220 May 18th 2024 COMMENT Welcome to the 220th issue! Have you ever been to a testing conference? They're a great way to learn about

📶 Is a Cellular iPad Worth It? — How to Prevent YouTube From Taking Over Your Screensaver

Saturday, May 18, 2024

Also: This Robot Vacuum Can Clean Stairs, and More! How-To Geek Logo May 18, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to your inbox by

Weekend Reading — Objection-oriented programming

Saturday, May 18, 2024

This week we find a power-up box, replace GitHub Actions with Maven XMLs, avoid the worst website in the world, revisit RTO policies, “listen” to OpenAI employees, watch our Slack private messages, do

Daily Coding Problem: Problem #1445 [Easy]

Saturday, May 18, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Jane Street. The United States uses the imperial system of weights and measures, which

You don’t have to take our word for it…

Saturday, May 18, 2024

You can probably tell how excited we are to re-launch our Gigantic courses – which bring on-demand product management training for today's modern Product Managers and Product Leaders. In fact, we

🐍 New Python tutorials on Real Python

Saturday, May 18, 2024

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. Here's what you may have missed this past week: What Is the __pycache__ Folder in Python? In

Visualized | Life Expectancy by Region (1950-2050F) 📊

Saturday, May 18, 2024

This map shows life expectancy at birth for key global regions, from 1950 to 2050F. View Online | Subscribe Presented by Voronoi: The App Where Data Tells the Story FEATURED STORY Life Expectancy by

New Wi-Fi Vulnerability Enables Network Eavesdropping via Downgrade Attacks

Saturday, May 18, 2024

THN Daily Updates Newsletter cover The DevSecOps Playbook: Deliver Continuous Security at Speed ($19.00 Value) FREE for a Limited Time A must-read guide to a new and rapidly growing field in

🐍 New Python tutorials on Real Python

Saturday, May 18, 2024

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. Here's what you may have missed this past week: What Is the __pycache__ Folder in Python? In

Toward 'local' AI w/ Apple's new chip

Saturday, May 18, 2024

faster than the cloud ☁️ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌