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

📱🤔 Is the iPhone 15 Worth the Upgrade?

Friday, September 22, 2023

Logo September 22, 2023 Did You Know On March 12, 1951, a curious thing happened. In the United States and the United Kingdom, two comic artists, working completely independently of each other,

[New post] dotNetDave Rocks the Build Stuff Conference 2023

Friday, September 22, 2023

dotNetDave posted: " I'm thrilled to announce that, for the very first time, the For Those About To Code: World Wide Tour will be making a stop at the 2023 Build Stuff event in Vilnius,

JSK Daily for Sep 22, 2023

Friday, September 22, 2023

JSK Daily for Sep 22, 2023 View this email in your browser A community curated daily e-mail of JavaScript news Enhance Your Website with Scroll Animations Using Pure CSS, No JavaScript Required In this

Startups Weekly - Bay Area baby belly beholding Battlefield bounty

Friday, September 22, 2023

TechCrunch Newsletter TechCrunch logo Startups Weekly logo By Haje Jan Kamps Friday, September 22, 2023 Welcome to Startups Weekly. If this newsletter comes across as a deranged delirium of barely

iOS Dev Weekly - Issue 628

Friday, September 22, 2023

What does the future of testing in Swift look like? Find out, and give feedback! 📚 View on the Web Archives ISSUE 628 September 22nd 2023 Comment Happy new device day! Thanks also for all of the kind

Daily Coding Problem: Problem #1220 [Easy]

Friday, September 22, 2023

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Salesforce. Write a program to merge two binary trees. Each node in the new tree should

Issue #507: JS Gamedev Summit, Jump Ship Jam, and deep space

Friday, September 22, 2023

Weekly newsletter about HTML5 Game Development. Is this email not displaying correctly? View it in your browser. Issue #507 - September 22nd 2023 If you have anything you want to share with the HTML5

Charted | The World’s Biggest Oil Producers 🛢️

Friday, September 22, 2023

Just three countries make up the lion's share of global oil supply. Here are the world's biggest oil producers. View Online | Subscribe Presented by: The best-informed investors choose

Questions every VC needs to ask about every AI startup's tech stack

Friday, September 22, 2023

TechCrunch+ Newsletter TechCrunch+ logo TechCrunch+ Roundup logo By Walter Thompson Friday, September 22, 2023 Welcome to TechCrunch+ Friday Image Credits: Rosemary Calvert / Getty Images Few VCs are

Studio Bot expands to 170+ international markets!

Friday, September 22, 2023

View in browser 🔖 Articles Studio Bot expands to 170+ international markets! Studio Bot can accelerate your ability to write high-quality Android apps faster by helping generate code for your app,