Google's new distributed Go app framework

Plus a Go telemetry update, Uber's Go style guide, an introduction to Ent, and a new IMAP library. |

#​450 — March 3, 2023

Unsub  |  Web Version

Together with  Tailscale logo

The Go Weekly Newsletter

Opting In to Transparent Telemetry in Go — A debate around adding telemetry to the Go toolchain has been rolling for the past few weeks. Now there’s a new development: “By far the most common suggestion was to make the system opt-in (default off) instead of opt-out (default on). I have revised the design to do that.” There are some downsides to that, of course.

Russ Cox

Service Weaver: Google's Framework for Writing Distributed Go Apps — A new open-source framework from Google that lets you “write your (Go) application as a modular monolith and deploy it as a set of microservices” to get the best of both worlds, namely: “the development velocity of a monolith, with the scalability, security, and fault-tolerance of microservices.” If you fancy something more technical and less salesy, Robert Grandl has a quick introduction here.

Google Open Source

Review Changes Made to Your Tailscale Network — Staying on top of what’s happening in your network is easier than ever with Tailscale’s configuration audit logs, which let admins review changes made to your Tailscale network, such as added devices, updated ACLs, or new DNS settings.

Tailscale sponsor

A Beginner's Guide to Creating a Webapp with Ent — A practical introduction to using Ent, an open-source entity framework for Go for modelling and querying data, by way of building a simple content management system.

Rotem Tamir

Uber's Go Style Guide — Want to know how a large Go organization writes Go? Take a ride with this guide that covers guidelines, some performance issues, and stylistic concerns.



From Go on EC2 to More Fun, Less Cost? — Ben talks about switching a couple of side projects from an EC2 instance to up and coming no-ops platform Fly, and how he resolved some sticking points like running background jobs in Go without cron.

Ben Hoyt

Unlocking the Power of Zero Knowledge Proofs with Gnarkgnark is a library for creating zkSNARK (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge) zero knowledge proof applications.


Try Temporal 101 in Go — In this beginner’s course, you’ll learn the basic building blocks of Temporal to develop an app that communicates with an external service.

Temporal Technologies sponsor

Build Your Own Database From Scratch — A book that’s still under development that uses Go but is language agnostic. A few chapters are ready to read, including on implementing B-trees in Go.

James Smith

Why to Defer Your Mutex Unlocks — One for the best practice list?
Emir Ribic

Import Leads From Google Forms Into Your CRM with OpenFaaS
Alex Ellis

🛠 Code & Tools

Gluon: A High-Performance IMAP (Server-Side) Library — This is aimed at mail system implementers and server-side IMAP management, but this post digs into the details about why that’s a tricky thing to build and how Proton, the folks behind the privacy-first email platform Proton Mail, pulled it off. GitHub repo.


✉️ You've Got Mail: If you'd prefer a complete 'out of the box' mail server experience with a Go-powered system, check out Mox which implements SMTP, IMAP4, and numerous email specs in a single open source mail server.

algnhsa 1.0: AWS Lambda net/http Server Adapter — Enables running Go webapps on AWS Lambda and API Gateway/ALB without changing existing HTTP handlers.

Artem Krylysov

Tuple, a Lightning-Fast Pairing Tool Built for Remote Developers — High-resolution, crystal-clear screen sharing, low-latency remote control, and less CPU usage than you'd think possible.

Tuple sponsor

Graph 0.16: Generic Library for Creating Graph Data Structures — Supports different kinds of graphs such as directed graphs, acyclic graphs, or trees. This week’s 0.16.0 release adds support for integrating storage backends of your choice by implementing a Store interface.

Dominik Braun

PNGR: Dockerized (Postgres + Nginx + Go + React) — Starter kit for a webapp that includes user and session management, JWT authentication, and a basic CRUD example.

Karl Keefer

Find Your Total Build Minutes with GitHub Actions and Go

Alex Ellis


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.

🧑‍💻 Got a job listing to share? Here's how.

  • pdfcpu 0.4
    ↳ PDF processing library. (Great logo!)

  • conc 0.3
    ↳ Better structured concurrency for Go.

  • Render 1.6
    ↳ Easily render JSON, XML, HTML & more.

  • Macaron 1.5
    ↳ Modular Web framework.

  • Miller 6.7
    ↳ Swiss army knife for name-indexed data.

  • Buf CLI 1.15
    ↳ Tool for working with Protocol Buffers.

  • go-git 5.6
    ↳ Extensible pure Go Git implementation.


Key phrases

Older messages

A particularly Charming issue

Friday, February 24, 2023

Plus keep your Java out of our Go, a Go Solitaire game, git hook management, and a Go-powered Web browser. | #​449 — February 24, 2023 Unsub | Web Version I'm not sure what's up, but

Go quirks and intermediate tricks

Friday, February 17, 2023

Plus the Go powered balloon over Europe. | #​448 — February 17, 2023 Unsub | Web Version Together with Cockroach Labs logo The Go Weekly Newsletter Purego: A Dynamic Way to Call C Functions from Go

Should the Go toolchain collect usage data?

Friday, February 10, 2023

Plus using profiling to optimize the Go compiler, Go's famous fan, and getting down to the bits and bytes. | #​447 — February 10, 2023 Unsub | Web Version Together with Retool logo The Go Weekly

The one with Go 1.20

Friday, February 3, 2023

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

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, issue#607

Thursday, March 23, 2023 issue#607 - The weekly WordPress newsletter. No spam, no nonsense. - March 23, 2023 Is this email not displaying correctly? View it in your browser. News & Articles What to

Your weekly Notion templates #81

Thursday, March 23, 2023

3 new templates + 1 new feature, just for you 🔥 ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

New Kimsuky Threats Uncovered: Germany & S. Korea Warn of Escalating Danger!

Thursday, March 23, 2023

The Hacker News Daily Updates Newsletter cover The Importance of SBOMs in Protecting the Software Supply Chain Learn how to use SBOMs to better track and fix known and newly emerging vulnerabilities to

TikTok CEO says its owner is 'not an agent of China’

Thursday, March 23, 2023

The Morning After Now available on your smart speaker and wherever you get your podcasts Apple Podcasts | Spotify | Google Podcasts It's Thursday, March 23, 2023. TikTok CEO Shou Chew is preparing

What to Look For in a VPN Service Provider

Thursday, March 23, 2023

Read in Browser Logo for Review Geek March 23, 2023 If you've been on the internet for the past few years, you've likely seen an ad for a VPN. These services promise to prevent your internet

Post from Syncfusion Blogs on 03/23/2023

Thursday, March 23, 2023

New blogs from Syncfusion Easily Visualize Online Maps in Your .NET MAUI Apps setTimeout and setInterval Uses and Limitations in Modern Browsers More from the Syncfusion Ecosystem Bold Reports:

PHPWeekly March 23rd 2023

Thursday, March 23, 2023

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 23rd March 2023 Hi everyone, We have a lot in store in this

Mozilla's open AI project 🤖, GitHub Copilot upgrades 👨‍💻, TikTok fights ban 📱

Thursday, March 23, 2023

Mozilla has launched a new AI-focused startup called Sign Up|Jobs|Advertise|View Online TLDR Daily Update 2023-03-23 📱 Big Tech & Startups Shou Zi Chew's 'death wish'

LLaMA is Meta AI's New LLM that Matchest GPT-3.5 Across Many Tasks Despite Being Quite Smaller

Thursday, March 23, 2023

The model is significatively smaller than GPT-3.5 but matches its performance on many important LLM benchmarks. ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Vue Sanctum, Facades, Catching Bugs and More

Thursday, March 23, 2023

Hey hey, Wow, my Laravel Daily team is ON FIRE with new content: I've calculated 46 content posts just this March! And, of course, many valuable posts from the community are also in this newsletter