Golang Weekly - The one with Go 1.20

Plus entering the memory arena, a call for speakers, and improving the observability of Go services. |

#​446 — February 3, 2023

Unsub  |  Web Version

Together with  Tailscale logo

The Go Weekly Newsletter

Go 1.20 Released — Hurrah – exactly six months after Go 1.19 comes the latest significant release of Go. Here’s some of what’s new:

  • Profile-guided optimization (PGO) is a new (in preview) feature using profile runs of your app to optimize its future compilation.
  • Direct slice to array conversion.
  • Perf improvements in the garbage collector.
  • Errors can now wrap multiple other errors.
  • A new crypto/ecdh package implementing Elliptic Curve Diffie-Hellman key exchanges.
  • 1.20 is the final release that will run on macOS 10.13/10.14 or Windows 7/8.
  • And a lot more.. see the Go 1.20 release notes for the full roundup.

Robert Griesemer and the Go Team

Securely Access Internal Resources With Tailscale — Securely access resources in your tailnet without exposing them to the public internet, even if you’re on an untrusted network, mobile device, or just a web-browser.

Tailscale sponsor

Memory Arenas vs Traditional Memory Management — “Memory arenas” are very much an experimental concept in Go right now and should not be relied upon, but being able to obtain a single preallocated slab of memory within which related objects can be stored has some advantages worth exploring.

Dmitry Filimonov

What’s New in Go 1.20, Part III — The latest in a series of posts digging into the details of Go 1.20, this time focusing on minor standard library changes, briefly covering tweaks to math/rand, path/filepath, httputil.ReverseProxy, and the introduction of strings.CutPrefix.

Carl M Johnson

IN BRIEF:

Improving the Observability of Go-Powered Services — Jumps straight into the practicalities of logging, metrics, tracing with TraceQL, and connecting profiling with tracing.

Alexey Ivanov

Introducing The Linear Developer Experience — Explore a new developer experience concept that turns complex and dreadful project work into a delightful and pleasant experience.

Temporal Technologies sponsor

▶  How to Ace That CFP (Call For Papers) — A “call for papers/proposals” is when an event invites folks to submit talk proposals. Go Time brought on some conf organizers to talk about what they look for and how potential speakers can craft submissions.

Go Time Podcast podcast

Profiling Go Code in the GoLand IDE
Hrittik Roy

🛠 Code & Tools

gofeed 1.2: A Parser for RSS, Atom, and JSON Feeds — A mature, heavily relied upon on, and robust option for parsing RSS (in all common variants), Atom and JSON feeds. v1.2 adds support for multiple link tags in RSS feeds.

mmcdole

An Update on go-redis v9go-redis is a Redis client and now lives directly under the official Redis organization on GitHub. v9 adds support for the RESP3 protocol, OpenTelemetry-based performance monitoring, pipeline retries, and a new hooks API — it's a big update.

Uptrace

Don’t Let Your Issue Tracker Be a Four-Letter Word. Use Shortcut — The best issue tracking software is one that software developers are actually happy to use.

Shortcut (formerly Clubhouse.io) sponsor

Goldmark 1.5: Markdown Parser Library — Pure Go, easy to extend, and CommonMark compliant (handy for GitHub-Flavored Markdown).

Yusuke Inuzuka

tbls: CI-Friendly Tool for Documenting Databases — Auto document a database in Markdown format with schemas rendered via DOT, PlantUML, Mermaid, or images. By default you get docs covering columns, indexes, relations, and schema details (sample).

Ken’ichiro Oyama

Jobs

Site Reliability Engineer — Join our "kick ass" team. Our software team operates from 17 countries and we're always looking for more exceptional engineers.
Sticker Mule

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

QUICK RELEASES:

n

Older messages

Grab yourself a Go-flavored mocktail

Friday, January 27, 2023

Plus a new Go podcast, a Go powered feed reader, and someone has some Go beefs. | #​445 — January 27, 2023 Unsub | Web Version Together with Ardan Labs The Go Weekly Newsletter Mocktail: A Tasty,

Some problems with integers

Friday, January 20, 2023

Plus it's Go community survey time again, drawing diagrams and graphs, and more on Go 1.20. | #​444 — January 20, 2023 Unsub | Web Version Together with Pangea logo The Go Weekly Newsletter

Block Mirror

Friday, January 20, 2023

Plus Go 1.20 changes, a Go RSS reader, and some other projects worth a look. | #​443 — January 13, 2023 Unsub | Web Version Together with Retool logo The Go Weekly Newsletter What's New in Go 1.20:

Better Go concurrency for 2023

Friday, January 6, 2023

Plus VS Code gets Go vulnerability reporting, Go 1.20 RC2 is here, and want to speak at GopherCon Europe 2023? | #​442 — January 6, 2023 Unsub | Web Version Together with logo The Go Weekly Newsletter

Are robots coming to fix your Go code?

Monday, December 12, 2022

Plus live reloading, a fresh take on pointers, and a festive gopher gift from Maria. | #​439 — December 2, 2022 Unsub | Web Version Together with Ardan Labs The Go Weekly Newsletter The Best Go

You Might Also Like

The Power of an Annual Review & Grammarly acquires Coda

Sunday, December 22, 2024

I am looking for my next role, Zen Browser got a fresh new look, Flipboard introduces Surf, Campsite shuts down, and a lot more in this week's issue of Creativerly. Creativerly The Power of an

Daily Coding Problem: Problem #1645 [Hard]

Sunday, December 22, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Facebook. Implement regular expression matching with the following special characters: .

PD#606 How concurrecy works: A visual guide

Sunday, December 22, 2024

A programmer had a problem. "I'll solve it with threads!". has Now problems. two he ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌

RD#486 (React) Things I Regret Not Knowing Earlier

Sunday, December 22, 2024

Keep coding, stay curious, and remember—you've got this ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

🎶 GIFs Are Neat, but I Want Clips With Sound — Your Own Linux Desktop in the Cloud

Sunday, December 22, 2024

Also: 9 Games That Were Truly Ahead of Their Time, and More! How-To Geek Logo December 22, 2024 Did You Know Dextrose is another name for glucose, so if you see it listed prominently on the ingredients

o3—the new state-of-the-art reasoning model - Sync #498

Sunday, December 22, 2024

Plus: Nvidia's new tiny AI supercomputer; Veo 2 and Imagen 3; Google and Microsoft release reasoning models; Waymo to begin testing in Tokyo; Apptronik partners with DeepMind; and more! ͏ ͏ ͏ ͏ ͏ ͏

Sunday Digest | Featuring 'The World’s 20 Largest Economies, by GDP (PPP)' 📊

Sunday, December 22, 2024

Every visualization published this week, in one place. Dec 22, 2024 | View Online | Subscribe | VC+ | Download Our App Hello, welcome to your Sunday Digest. This week, we visualized public debt by

Android Weekly #654 🤖

Sunday, December 22, 2024

View in web browser 654 December 22nd, 2024 Articles & Tutorials Sponsored Solving ANRs with OpenTelemetry While OpenTelemetry is the new observability standard, it lacks official support for many

😸 Our interview with Amjad Masad

Sunday, December 22, 2024

Welcome back, builders Product Hunt Sunday, Dec 22 The Roundup This newsletter was brought to you by AssemblyAI Welcome back, builders Happy Sunday! We've got a special edition of the Roundup this

C#537 Automating Santa's Workshop with NServiceBus

Sunday, December 22, 2024

Using event-driven architecture for effective gift delivery 🎄🎁 ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌