Bringing PGO to the build pipeline
#504 — April 23, 2024Unsub | Web VersionGo WeeklyHow Dolt Uses GitHub Actions to Create Performance-Guided Optimization Builds— A look behind the scenes at Dolt's build process and how their team...
View ArticleGoing supersonic
#505 — April 30, 2024Unsub | Web Version✍️ It's been a quiet week for big Go related news, but we still have a bumper issue because we have so many things we didn't get around to including earlier...
View ArticleA very random issue
#506 — May 7, 2024Unsub | Web VersionGo WeeklyEvolving the Go Standard Library with math/rand/v2— Generating random numbers takes much more than you might think. Go’s initial RNG has multiple flaws,...
View ArticleUsing 97 fewer cores thanks to PGO
#507 — May 14, 2024Unsub | Web VersionGo WeeklyReclaiming CPU for Free with PGO— We’ve previously featured Dolt’s experiences with PGO but Cloudflare has been experimenting and benefiting from Go...
View ArticleThe Go team explains compiler optimizations
#508 — May 21, 2024Unsub | Web VersionGo Weekly▶ Boosting Performance of Go Apps with Optimizations— Three members of the Go team gave a talk at last week’s Google I/O about a topic we’ve covered a...
View ArticleGenerating Go boilerplate from OpenAPI specs
#509 — June 4, 2024Unsub | Web Version🫣 We took a break last week, but forgot to notify you in advance - sorry! You didn't miss anything, and we're catching up with the past two weeks today...
View ArticleErrors, errors, and errors again
#510 — June 11, 2024Unsub | Web VersionGo WeeklyAn Applied Introduction to eBPF with Go— eBPF is a technology that allows running sandboxed programs within the Linux kernel, enabling a wide range of...
View ArticleA quick Go quiz
#511 — June 18, 2024Unsub | Web VersionGo WeeklyWhy People are 'Angry' Over Go 1.23 Iterators— ‘Angry’ feels overstated to us, but there’s been a lot of robust debate about Go’s proposed new...
View ArticleGo 1.23 gets another step closer
#512 — June 25, 2024Unsub | Web Version✈️ I've produced this issue a day early due to being en-route to the AI Engineer World's Fair, so any last minute news may be missed. If you're there, come and...
View ArticleWriting generic collection types
#513 — July 2, 2024Unsub | Web VersionGo WeeklyWriting Generic Collection Types: The Missing Documentation— Go 1.18 introduced generics, but the author found practical examples and documentation on...
View ArticleLet's get patching
#514 — July 9, 2024Unsub | Web VersionGo WeeklyLocally Patching Dependencies in Go— When you want to temporarily modify the code of a dependency (say, with a log statement or small change), go mod...
View ArticleIt's about time
#515 — July 16, 2024Unsub | Web VersionGo WeeklyQuartz: A Deterministic Time Testing Library— A new mocking library designed for testing code that relies on time, by introducing a little determinism...
View ArticleGetting a grip on Go 1.23
#516 — July 23, 2024Unsub | Web VersionGo WeeklyInteractive Release Notes for Go 1.23— If you find traditional release notes hard going, this interactive alternative with inline executable code...
View ArticleA new GUI framework enters the ring
#517 — July 30, 2024Unsub | Web VersionGo WeeklyCogent Core: A New GUI Framework for Go— A new GUI framework with a “code once and run everywhere” promise for multiple platforms. It aims to be...
View ArticleBye Russ, but also hi Russ
#518 — August 6, 2024Unsub | Web Version🏖️ Hi! We're taking next week off for a brief summer break. We'll be back with our next issue on August 20. Also, if possible, can you click an item or two?...
View ArticleThe GopherCon UK experience
#519 — August 20, 2024Unsub | Web Version🏖️ If you missed last week's issue, don't worry - you didn't. I took a week off for a summer break, but now we're back ;-) Thanks to everyone who sent in...
View ArticleChannels that channel channels?
#520 — August 27, 2024Unsub | Web VersionGo WeeklyRange Over Function Types in Go 1.23— Go 1.23 was released just two weeks ago with one of the headline features being improvements to iteration,...
View ArticleBubble Tea brews up a 1.0 release
#521 — September 3, 2024Unsub | Web VersionGo WeeklyGo 1.23's New unique Package— The package’s purpose is to make comparing values more efficient by using deduplication to point to unique,...
View ArticleWhy Go's telemetry is worth enabling
#522 — September 10, 2024Unsub | Web VersionGo WeeklyShare Your Feedback in the Latest Go Developer Survey— It’s your latest chance to influence the direction of Go! The core team really pays...
View ArticleGo's great for working with LLMs
#523 — September 17, 2024Unsub | Web VersionGo WeeklyBuilding LLM-Powered Applications in Go— The post describes some different approaches to creating a Retrieval-Augmented Generation (RAG) server...
View Article