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

IN BRIEF:

▶  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.

Unknown

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

Jobs

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.
Gno.land

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

  • 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.

n

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

You Might Also Like

📧 Did you want this discount?

Thursday, March 6, 2025

​ Hey, it's Milan. I want to make sure you see this today because it may be gone this weekend: There are 29 coupons left to join Pragmatic REST APIs with 30% off. After that, the price goes back to

Tiny Type On Yellow Pages ☎️

Thursday, March 6, 2025

That time phone books got a font upgrade. Here's a version for your browser. Hunting for the end of the long tail • March 5, 2025 Tiny Type On Yellow Pages Why AT&T had to redesign its primary

Simplify Kotlin Error Handling

Thursday, March 6, 2025

View in browser 🔖 Articles Goodbye try-catch, Hello runCatching! Exception handling in Kotlin just got cleaner! This article explores how runCatching can replace traditional try-catch blocks, making

JSK Daily for Mar 5, 2025

Wednesday, March 5, 2025

JSK Daily for Mar 5, 2025 View this email in your browser A community curated daily e-mail of JavaScript news Unions and intersections of object types in TypeScript In this blog post, we explore what

Daily Coding Problem: Problem #1709 [Medium]

Wednesday, March 5, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Facebook. Given an array of integers, write a function to determine whether the array

How Swiss Tables make Go 1.24 faster

Wednesday, March 5, 2025

Plus a way to call external library functions without Cgo. | #​544 — March 5, 2025 Unsub | Web Version Together with pgAnalyze Go Weekly Faster Go Maps with Swiss Tables — One of Go's newest

Mapped | European Fertility Rates by Country 👶

Wednesday, March 5, 2025

The population replacement threshold is a fertility rate of 2.1. In 2025, all of Europe, except one small nation, is well below that level. View Online | Subscribe | Download Our App Invest in your

Trust in JS supply chain; sync vs. async code; JIT vulnerabilities; parseInt() and keycap emojis; V8

Wednesday, March 5, 2025

We have 10 links for you - the latest on JavaScript and tools Secure your JavaScript dependencies. socket.dev Sponsor Open source code makes up 90% of most codebases. Socket detects what traditional

The importance of flow state for developers

Wednesday, March 5, 2025

You are receiving this email because you subscribed to microservices.io. Considering migrating a monolith to microservices? Struggling with the microservice architecture? I can help: architecture

This beefy phone is a projector too 📽️

Wednesday, March 5, 2025

Biggest tech opps; How Firefox changed; Drone flying tips -- ZDNET ZDNET Tech Today - US March 5, 2025 GOTRAX 4 electric scooter A smartphone that's also a projector? I tested it, and it's