Golang Weekly - Random numbers in Go, version 2

Plus how and when to use Go pointers effectively, Mergo 1.0, and just how much Go is 'admired and desired.' |

#​465 — June 20, 2023

Unsub  |  Web Version

Together with  Courier logo

Go Weekly

Initializing Large Static Maps in GoDolt is an SQL database implemented in Go and it needed to bring a lot of static data tables into its binary for string collation purposes. The team's first approach hurt performance, so they worked through some alternative methods and compared them against each other.

Aaron Son (DoltHub)

math/rand/v2: A New API for math/rand? — Russ suggests using the standard library’s math/rand as a starting point and extending it into a ‘v2’ variant with a variety of backwards incompatible changes like removing deprecated features and changing a couple of the RNG implementations.

Russ Cox

Revolutionize User Engagement with a Notification Inbox: Go SDK — The ultimate notification center for web and mobile apps, ensuring timely and tailored messages for users to stay in touch with what is happening inside the app. Say goodbye to overwhelmed email experiences and hello to optimized user experiences!

Courier.com sponsor

Focus on the Happy Path with the 'Step Functions' Pattern — No, not AWS Step Functions, but an approach to chaining the execution of a string of Go functions together in an easy to manage way.

Preslav Rachev


▶  Comparing Stacks for Building REST APIs: Go vs the World — You’ll need some time to work through these, but it’s interesting to see a single developer take on the task of implementing a CRUD-style REST API in ten different ecosystems. ▶️ The Go-based one leans on the now-archived Mux, but you can also enjoy quick tours of doing the same in Java, Rust, PHP, C#, and others.

Francesco Ciulla

kubectl Cheat Sheet — Your guide on how best to integrate the most common kubectl commands and helpful tools for further optimization.

Teleport | goteleport.com sponsor

▶  Go Pointers: When and How To Use Them Efficiently
Anthony GG

AutoML Pipeline for Tabular Data on VertexAI in GoVertex AI is Google Cloud’s machine learning platform – for now.
Paolo Galeone

🛠 Code & Tools

Dasel: Query and Update Data Structures from the Command Line — Think of jq, but for many more formats, such as JSON, TOML, YAML, XML, and CSV. Can be used as a CLI tool or as a Go package.

Tom Wright

Pie 2.7: A Utility Library for Dealing with Slices — Ways to work with slices with a focus on type safety, performance and immutability.

Elliot Chance

GoAWK: An AWK Interpreter Written in GoAWK is a text processing language with a long history. GoAWK has recently been updated, but if you missed it back in the day, Ben did a great blog post explaining the project.

Ben Hoyt

Tuple – The Fastest Way to Onboard New Devs — Waste hours verbally steering on Zoom? New hires learn your codebase faster with Tuple. Trusted by over 40,000 devs.

Tuple sponsor

Dbmate: A Lightweight, Framework-Agnostic Database Migration Tool — Written in Go but can be used alongside database-using apps written in any language. Supports MySQL, Postgres, SQLite and ClickHouse.

Adrian Macneil

Anywherelan: A Mesh VPN System Built in Go — Think WireGuard or Tailscale but.. not. It’s fully peer to peer with no third-party coordination servers required and works on Windows, Linux, and Android.


pgfs: fs.FS Implementation Atop Postgres's Large Objects API
Mohamed Attahri


Join the Gno.land Team — Get to gno us! Sign up for a Q&A with our team to learn about joining Gno.land and building the next-gen smart contract platform.

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.

  • Mergo 1.0 – Helper to merge structs and maps.

  • FerretDB 1.4 – A database that acts like MongoDB but uses Postgres for storage.

  • Goxygen 0.5 – Generate Web projects with Go and Angular, React or Vue.

  • sh 3.7 – Shell parser, formatter, and interpreter.

  • RoseDB 2.1 – Bitcask-inspired key/value storage engine.

  • Dolt 1.5 – SQL database with a Git-like approach to data.

  • Hertz 0.6.5 – HTTP microservices framework.

  • Ginkgo 2.11 – Go testing framework.


Key phrases

Older messages

Go toolchain changes in Go 1.21+

Tuesday, June 13, 2023

Plus talking to Matt Boyle about DDD, Ebitengine turns 10, and building traffic lights and fractals with Go. | #​464 — June 13, 2023 Unsub | Web Version ✍️ If you're intrigued about domain-driven

Go's on IBM mainframes now

Monday, June 12, 2023

Plus a natural language date/time parser, a new HTTP request router, and a way to visualize git contributions locally. | #​463 — June 6, 2023 Unsub | Web Version Together with Courier logo Go Weekly

Let's build a distributed K/V store in Go

Tuesday, May 30, 2023

Plus PayPal's Go-powered database, a fluent HTTP client library, and Mario makes an appearance. | #​462 — May 30, 2023 Unsub | Web Version Together with Ardan Labs Go Weekly Implementing a

1 million concurrent tasks

Tuesday, May 23, 2023

Plus Google drops SimHospital on us, lots of data structures, and a C to WASM to Go odyssey. | #​461 — May 23, 2023 Unsub | Web Version Together with Courier logo Go Weekly How to Start a Go Project in

The latest Go survey results

Tuesday, May 16, 2023

Plus Go-powered robots, parsing Go with regular expressions, and a big serving of Barf. | #​460 — May 16, 2023 Unsub | Web Version Together with Ardan Labs Go Weekly The Go Developer Survey 2023 Q1

📱🤔 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,