Go Weekly

Issue archive

#618 A native IDE written in Go goes open source 2026-09-18
#617 Building cgo code without a C compiler? 2026-09-11
#616 Go code can now run before your OS does 2026-09-04
#615 Generic methods land in Go 1.27 2026-08-28
#614 A slightly unusual issue, in three acts 2026-08-14
#613 An interactive tour of Go 1.27 2026-08-07
#612 A plan to bring generic collections to Go 1.28 2026-07-31
#611 Go can't kill a stuck goroutine 2026-07-24
#610 Compile-time OpenTelemetry instrumentation for Go 2026-07-17
#609 How Go makes TypeScript's compiler 10x faster 2026-07-10
#608 Gin: 12 years, 88K stars, and zero broken APIs 2026-07-03
#607 Comparing six Go cache designs 2026-06-26
#606 Go 1.27 Release Candidate 1 2026-06-19
#605 Go security issues worth auditing for 2026-06-12
#604 Go experiments, explained 2026-06-05
#603 Generic methods are a-go for Go 1.27 2026-05-29
#602 pkg.go.dev gets an official API 2026-05-22
#601 Why Cilium vendors every Go module in 2026 2026-05-15
#600 11 security fixes land in Go 2026-05-08
#599 Three new Go proposals 2026-05-01
#598 TinyGo can now compile the TypeScript compiler 2026-04-24
#597 What it takes to add new syntax to Go 2026-04-17
#596 Calling Rust libraries from Go without Cgo 2026-04-10
#595 The Go gopher's many distant cousins 2026-03-27
#594 templUI brings shadcn-style components to Go and templ 2026-03-20
#593 How Go 1.26's smarter `go fix` rewrites deprecated function calls 2026-03-13
#592 How Go 1.26 stack allocation optimizations beat hand-optimized code 2026-03-06
#591 Ways to dramatically reduce Go binary size 2026-02-27
#590 The Go team debates AI-generated contributions 2026-02-20
#589 Go 1.26 brings Green Tea GC, SIMD operations, and secret mode 2026-02-13
#588 Does Go have a 'boilerplate tax'? 2026-02-06
#587 Run a local Linux environment with a single `go run` 2026-01-30
#586 A future for generic methods in Go? 2026-01-23
#585 Go 1.26 RC2, Go 1.25.6, and Go 1.24.12 released 2026-01-16
#584 The most popular Go dependency is... 2026-01-09
#583 Go 1.26 RC1, and the top links of 2025 2025-12-17
#582 Shhh.. Go's getting a 'secret mode' 2025-12-10
#581 Reddit's migration from Python to Go 2025-12-03
#580 The current state of cryptography in Go 2025-11-26
#579 Sixteen great years of Go 2025-11-19
#578 Google releases its agent development kit for Go 2025-11-12
#577 Independently verifying Go's reproducible builds 2025-11-05
#576 A tour of Go's newest garbage collector 2025-10-29
#575 Early excitement for Go 1.26 2025-10-22
#574 Is channel-based iteration slow? 2025-10-15
#573 How Cloudflare found a bug in the Go compiler 2025-10-08
#572 Go 1.25's flight recorder 2025-10-01
#571 The talks from GopherCon UK 2025 go live 2025-09-24
#570 The latest Go developer survey is open 2025-09-17
#569 Making the Go module proxy happier using a LICENSE file 2025-09-10
#568 Benchmarking Go SQLite libraries 2025-09-03
#567 Go experiments with SIMD 2025-08-27
#566 The one with the big Go 1.25 release 2025-08-20
#565 An explorer and visualizer for Go concurrency patterns 2025-08-06
#564 Races and memory leaks 2025-07-30
#563 Swiss Tables are a big plus 2025-07-23
#562 Go's work on native FIPS 140 support 2025-07-16
#561 200 million requests per day with Go and cgi-bin 2025-07-09
#560 1 million chess boards and 10,000+ Go binaries 2025-07-02
#559 Go 1.25's JSON evolution 2025-06-25
#558 Dealing with race conditions 2025-06-18
#557 Go 1.25 Release Candidate 1 released 2025-06-11
#556 Stop worrying about Go's error handling syntax 2025-06-04
#555 Go in the Google I/O spotlight 2025-05-28
#554 Ian Lance Taylor takes a break from Go 2025-05-14
#553 Does Go need bare metal support? 2025-05-07
#552 A Go-powered TUI email client 2025-04-30
#551 Don't Fear the Reaper 2025-04-23
#550 Some signal boosting for Go 2025-04-16
#549 How much does a Go book author make? 2025-04-09
#548 When is it OK to panic in Go? 2025-04-02
#547 How and why PlanetScale built a VM in Go 2025-03-26
#546 Forget TypeScript, how about porting Doom to Go? 2025-03-19
#545 Cleanups and weak pointers in Go 1.24 2025-03-12
#544 How Swiss Tables make Go 1.24 faster 2025-03-05
#543 gopls can now suggest ways to modernize your Go code 2025-02-26
#542 Go 1.24 arrives 2025-02-12
#541 sync/v2 and the 'v2'-ification of Go's standard library 2025-02-05
#540 A continued focus on the benefits of Go 1.24 2025-01-29
#539 Go 1.24 Release Candidate 2 2025-01-22
#538 An interactive tour of Go 1.24 2025-01-15
#537 The latest Go dev survey results 2025-01-08
#536 A look back at Go's 2024 2024-12-17
#535 What's missing from Go's generics? 2024-12-10
#534 Why Go slices throw up surprises 2024-12-03
#533 What's coming in Go 1.24 2024-11-26
#532 A Go-powered MIDI sequencer 2024-11-19
#531 A very demure, very mindful issue 2024-11-12
#530 Tools for writing secure Go code 2024-11-05
#529 Awesome Go gets even more awesome 2024-10-29
#528 Speeding up with SIMD and Go assembly 2024-10-22
#527 Pure Go HTML view components 2024-10-15
#526 Microsoft goes Go for SQL Server's CLI 2024-10-08
#525 A compile-time function evaluation experiment 2024-10-01
#524 A type by any other name would smell as sweet.. 2024-09-24
#523 Go's great for working with LLMs 2024-09-17
#522 Why Go's telemetry is worth enabling 2024-09-10
#521 Bubble Tea brews up a 1.0 release 2024-09-03
#520 Channels that channel channels? 2024-08-27
#519 The GopherCon UK experience 2024-08-20
#518 Bye Russ, but also hi Russ 2024-08-06
#517 A new GUI framework enters the ring 2024-07-30
#516 Getting a grip on Go 1.23 2024-07-23
#515 It's about time 2024-07-16
#514 Let's get patching 2024-07-09
#513 Writing generic collection types 2024-07-02
#512 Go 1.23 gets another step closer 2024-06-25
#511 A quick Go quiz 2024-06-18
#510 Errors, errors, and errors again 2024-06-11
#509 Generating Go boilerplate from OpenAPI specs 2024-06-04
#508 The Go team explains compiler optimizations 2024-05-21
#507 Using 97 fewer cores thanks to PGO 2024-05-14
#506 A very random issue 2024-05-07
#505 Going supersonic 2024-04-30
#504 Bringing PGO to the build pipeline 2024-04-23
#503 The latest Go developer survey results are in 2024-04-16
#502 Go 1 turns twelve 2024-04-02
#501 No-one likes a leaky goroutine 2024-03-26
#500 Flight recording for Go apps 2024-03-19
#499 Are single letter variables that bad? 2024-03-12
#498 How things work at Charm 2024-03-05
#497 Becoming the engineering manager of the Go team 2024-02-27
#496 Go is popular.. again! 2024-02-20
#495 The one with Go 1.22 everywhere 2024-02-13
#494 'I don't scoff at 2% improvements' 2024-02-06
#493 Go 1.22 Release Candidate 2 2024-01-30
#492 Russ Cox on Go changes 2024-01-23
#491 A closer look at Go 1.22 2024-01-16
#490 Interactive examples of Go 1.22 features 2024-01-09
#489 The best of the Go newsletter in 2023 2023-12-19
#488 Python and PHP are Go's newest friends 2023-12-12
#487 Using Go to build a WASM-powered 'static' site 2023-12-05
#486 🥶 Like me, Go 1.22 is now frozen 2023-11-28
#485 There's no nil to panic 2023-11-21
#484 Happy birthday to Go 2023-11-14
#483 A Charm-ed life for Go CLI tooling 2023-11-07
#482 Some Go tricks and treats 2023-10-31
#481 Wishing the 'if err != nil's away.. 2023-10-24
#480 Go 1.22's improved HTTP routing capabilities 2023-10-17
#479 Considering a v2 of encoding/json 2023-10-10
#478 It's Go vs Rust again 2023-10-03
#477 Fixing Go's for loops, for real 2023-09-26
#476 Explaining Go's WebAssembly System Interface support 2023-09-19
#475 Let's get optimizing 2023-09-12
#474 'Cgo performance is good actually' 2023-09-05
#473 'There will not be a Go 2 that breaks Go 1 programs.' 2023-08-29
#472 Go 1.21 released 2023-08-08
#471 The Go team's new project templating tool 2023-08-01
#470 The one where Go keeps getting better 2023-07-25
#469 Russ Cox makes the case for coroutines 2023-07-18
#468 Go, meet Python. Python, meet Go. 2023-07-11
#467 Answering all the big questions 2023-07-04
#466 Go's three new builtin functions 2023-06-27
#465 Random numbers in Go, version 2 2023-06-20
#464 Go toolchain changes in Go 1.21+ 2023-06-13
#463 Go's on IBM mainframes now 2023-06-06
#462 Let's build a distributed K/V store in Go 2023-05-30
#461 1 million concurrent tasks 2023-05-23
#460 The latest Go survey results 2023-05-16
#459 A modest proposal? 2023-05-09
#458 Writing an OS in Go? 2023-05-02
#457 Test gains and memory drains 2023-04-25
#456 What do you get when you cross a LLaMA with a Gopher? 2023-04-18
#455 The smallest Go binary 2023-04-11
#454 'Til Tuesday 2023-03-31
#453 Go on the Xbox? 2023-03-24
#452 Structured logging is a go 2023-03-17
#451 The journey to faster JSON parsing 2023-03-10
#450 Google's new distributed Go app framework 2023-03-03
#449 A particularly Charming issue 2023-02-24
#448 Go quirks and intermediate tricks 2023-02-17
#447 Should the Go toolchain collect usage data? 2023-02-10
#446 The one with Go 1.20 2023-02-03
#445 Grab yourself a Go-flavored mocktail 2023-01-27
#444 Some problems with integers 2023-01-20
#443 Block Mirror 2023-01-13
#442 Better Go concurrency for 2023 2023-01-06
#441 The best of the Go newsletter in 2022 2022-12-16
#440 The first Go 1.20 release candidate 2022-12-09
#439 Are robots coming to fix your Go code? 2022-12-02
#438 Building a code search index in Go 2022-11-25
#437 Google's got a Go style guide 2022-11-18
#436 Go becomes a teenager 2022-11-11
#435 Go is 'boring' and that's good. 2022-11-04
#434 A faster alternative to math/rand? 2022-10-28
#433 Wiping the map clean 2022-10-21
#432 If at first your code doesn't succeed, `try`, `try` again? 2022-10-14
#431