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

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

You Might Also Like

⚙️ GPT-5 may be releasing sooner than expected

Wednesday, May 1, 2024

Plus: Amazon rebrands AI branch ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Noonification: How to Create a CI/CD Pipeline Using GitHub and AWS EC2

Wednesday, May 1, 2024

Top Tech Content sent at Noon! Get Algolia: AI Search that understands How are you, @newsletterest1? 🪐 What's happening in tech today, May 1, 2024? The HackerNoon Newsletter brings the HackerNoon

Arc for Windows is better than Chrome

Wednesday, May 1, 2024

Adobe bug bounty; Rabbit's first R1 software update; Dream podcaster mic -- ZDNET ZDNET Tech Today - US May 1, 2024 placeholder Arc browser is now available for Windows and it's so much better

Is TikTok trying to get banned from the App Store early?

Wednesday, May 1, 2024

TikTok is offering some users a way to buy its in-app tipping tokens outside of Apple's App Store. View this email online in your browser By Alex Wilhelm Wednesday, May 1, 2024 Good morning, and

Get Compliant in 2024 - Download Ultimate PAM Policy Template Today

Wednesday, May 1, 2024

Privileged Access Management Policy Template What are your PAM policies for 2024? Get ready for the New Year Is your approach to Privileged Access Management as current and effective as it could be? In

What's new in Autodesk Inventor 2025?

Wednesday, May 1, 2024

‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Post from Syncfusion Blogs on 05/01/2024

Wednesday, May 1, 2024

New blogs from Syncfusion Chart of the Week: Creating a WPF 100% Stacked Area Chart to Visualize the World Vehicle Production in Major Countries By Karthikeyan V Let's visualize the world vehicle

New U.K. Law Bans Default Passwords on Smart Devices Starting April 2024

Wednesday, May 1, 2024

THN Daily Updates Newsletter cover Webinar -- Uncovering Contemporary DDoS Attack Tactics -- and How to Fight Back Stop DDoS Attacks Before They Stop Your Business... and Make You Headline News.

Our verdict on Beats' $200 Solo 4 headphones

Wednesday, May 1, 2024

The Morning After It's Wednesday, May 01, 2024. Beats today announced the Solo 4, a $200 set of familiar-looking cans with significant upgrades inside, even if they look almost entirely the same as

Power BI Weekly #256 - 1st May 2024

Wednesday, May 1, 2024

Power BI Weekly Newsletter Issue #256 powered by endjin Welcome to the 256th edition of Power BI Weekly! No announcements this week, so we'll jump straight into the highlighted articles. Firstly,