Go

Stay updated on Go language development. Simplicity, concurrency, and the language powering cloud infrastructure.

Daily RSS feed

Weekly RSS feed

https://podlog.io/listen/go-e282e2e6

Episodes

  1. Go: ARM64 Performance and Security Hardening

    Today's Go activity centers on ARM64 optimizations and security improvements, with NEON vectorization for byte comparisons and IPv4-mapped address rejection in crypto. Additional commits show experimental SIMD feature development and…

  2. Go: SIMD Development and Tooling Fixes

    The Go team merged significant SIMD functionality from a development branch while addressing critical tooling issues including a gofmt symlink bug and GODEBUG settings compatibility for future releases.

  3. Go: Weekly Recap - SIMD Development and JSON Optimization

    This week featured significant progress on Go's experimental SIMD support through a major development branch merge, alongside JSON encoding improvements and maintenance updates. The primary focus was advancing vectorized computation…

  4. Go: SIMD Support Lands in Master

    The Go team has merged experimental SIMD (Single Instruction, Multiple Data) support into the master branch for Go 1.27, bringing vectorized operations for AMD64, ARM64, and WebAssembly architectures. Additional compiler improvements…

  5. Go: Weekly Recap - Tooling Improvements & Bug Fixes

    This week brought significant improvements to Go's development tools, including enhanced static analysis capabilities and AVX instruction support in the disassembler. The team also addressed several critical bugs in string conversion and…

  6. Go: Network IP Performance Optimization

    Tobias Klauser optimized the net/netip package by inlining single-use string conversion methods, reducing code complexity and potentially improving performance for IP address string operations.

  7. Go: Weekly Recap - Compiler Optimizations & Security Improvements

    This week saw significant compiler enhancements with 30 commits focused on performance optimizations, architecture improvements, and a critical security fix. Notable work includes AMD64 assembly optimizations, RISC-V memory barrier…

  8. Go: Compiler Fixes and Security Documentation

    The Go team committed three key updates including a compiler fix for pointer type preservation, enhanced security documentation for image processing, and disabled HTTP/3 tests ahead of a code freeze.

  9. Go: Runtime Map Performance Optimization

    ArsenySamoylov committed a significant rewrite of the runtime's map hashing functions, replacing assembly implementations with SIMD intrinsics to improve performance by up to 8% in map operations.

  10. Go: JSON v2 Gets Experimental Protection & HTTP/3 Gets More Reliable

    The Go team made significant moves to stabilize experimental features, with JSON v2's format tag option now requiring GOEXPERIMENT=jsonformat to enable. Meanwhile, HTTP/3 tests got more reliable with dependency updates, and several…

  11. Go: Weekly Recap - Compiler Optimizations & JSON Improvements

    This week brought significant compiler enhancements including register mask refactoring and new math intrinsics for loong64, alongside major JSON processing improvements and ECH protocol fixes. Development focused heavily on performance…

  12. Go: Compiler Register Mask Refactoring

    The Go compiler received significant internal changes to its register mask system, with Junyang Shao refactoring the architecture to support more registers across all supported CPU architectures.

  13. Go: Runtime Performance and JSON Error Handling Updates

    Two significant commits landed today focusing on runtime map performance optimization and improved JSON numeric error handling. The changes include groundwork for SIMD-enhanced map hashing and more robust error reporting in the JSON…

  14. Go: RISC-V Assembly Enhancement

    Mark Ryan added support for RISC-V pseudo CSR operations to Go's assembler and compiler toolchain. The enhancement includes seven new pseudo operations and comprehensive test coverage for RVV CSR register encoding.

  15. Go: Weekly Recap - HTTP/2 Modernization and SIMD Optimizations

    This week brought significant HTTP/2 infrastructure changes and SIMD performance improvements. The team focused on modernizing net/http's HTTP/2 implementation while advancing vector processing capabilities.

  16. Go: RISC-V Assembler Documentation Update

    Mark Ryan updated documentation for the Go RISC-V assembler to reflect recent enhancements to the FENCE instruction, including support for predecessor and successor sets and FENCE.TSO.

  17. Go: Weekly Recap - HTTP/3 Testing & ARM64 SVE Assembly

    The Go team made significant progress on HTTP/3 testing infrastructure and ARM64 SVE assembly support this week, alongside removing deprecated bzr version control support.

  18. Go: Bzr Support Removal and TLS Security Fix

    The Go team removed Bazaar version control support from the go command and fixed an Encrypted ClientHello encoding issue in the TLS package.

  19. Go: Weekly Recap - Performance Optimizations & Runtime Improvements

    This week brought significant compiler optimizations with switch statement lookup tables and major runtime memory management improvements. The Go team merged 0 pull requests while committing 30 additional changes focused on performance…

  20. Go: Compiler Magic - Speed Boosts and Smart Optimizations

    The Go team delivered impressive compiler optimizations with a breakthrough switch statement optimization showing up to 64% performance gains, plus new hash interfaces for collection types. Additional improvements include RISC-V assembly…

  21. Go: Under the Hood Improvements

    Today we're diving into 8 commits focused on runtime improvements and internal cleanup. Cherry Mui and Michael Pratt led the charge with critical fixes for assembly symbol linking, memory management improvements, and build system…

  22. Go: Linkname Revolution and Range-Over-Func Refinements

    Today we're diving into a fascinating day in Go's development with 16 commits focused on two major themes: a revolutionary overhaul of how linknames work in the standard library, and important refinements to the range-over-func feature.…

  23. Go: Spring Cleaning and Developer Experience Polish

    Today we're diving into 27 commits focused on cleaning up the Go toolchain and improving developer experience. Highlights include RISC-V memory barrier improvements, major fixes to the `go doc` command, and a comprehensive cleanup of…

  24. Go: Spring Cleaning and Stability Fixes

    March 31st brings us 14 commits focused on polishing and stabilizing the Go codebase. Key highlights include important fixes for JPEG processing, HTTP/2 client streams, and string constant overflow protection, plus valuable cleanup work…

  25. Go: Memory Profiling Gets Leaner

    Nick Ripley delivered a clever optimization to Go's memory profiling system, removing redundant data fields that were storing information that could be calculated on-the-fly. This change saves 64 bytes per memory record by eliminating…

  26. Go: Optimizer Wizardry and RISC-V Speed Boosts

    Today's Go development showcased impressive compiler optimizations and performance improvements. The prove pass got smarter with multiple optimization commits from Jorropo, while Julian Zhu delivered significant performance gains for…

  27. Go: Spring Cleaning and Performance Tweaks

    Today we're diving into 19 commits that show the Go team doing some serious spring cleaning! Ian Lance Taylor led the charge with major linker optimizations, removing itablinks and reorganizing garbage collection symbols. We also saw…

  28. Go: Security Hardening and Performance Polish

    Today brings 14 focused commits to the Go codebase with some serious security improvements and performance optimizations. Roland Shoemaker delivered a critical fix for crypto/x509 certificate verification that addresses a potential DoS…

  29. Go: Windows Gets an Upgrade and Maps Get a Makeover

    Today's episode dives into 20 commits that show Go's attention to both performance and platform support. The biggest stories are Jake Bailey's experimental map optimization that could boost cache performance, and Jason Donenfeld's…

  30. Go: Spring Cleaning and HTTP Security Fixes

    Today we're diving into some serious housekeeping in the Go codebase with 7 commits that clean up dead code, modernize packages, and fix important HTTP behavior. Nicholas Husin led the charge removing unused HTTP/2 schedulers while the…

  31. Go: Cleaning House on LoongArch

    Today we're diving into some thoughtful code cleanup in the Go linker, specifically for the LoongArch 64-bit architecture. Contributor limeidan made a smart optimization by removing redundant relocation handling code, showing how good…

  32. Go: The Great Rollback and ARM64 Power-Up

    Today's Go episode covers a significant rollback of memory clearing optimizations due to crashes, plus a major advancement in ARM64 SVE instruction support. We also see compiler optimizations for WebAssembly and ARM64 load pairing that's…

  33. Go: Struct Literals Get a Major Upgrade

    Today we're diving into a fantastic day of Go development with 9 commits that brought us a significant language enhancement - promoted field selectors in struct literals! Robert Griesemer led the charge on this long-awaited feature,…

  34. Go: Runtime Refactoring Marathon

    Today we dive into a massive refactoring effort across Go's runtime and tools, featuring 19 commits that modernize everything from Windows syscalls to assembly code. The star of the show is qmuntal's ambitious runtime cleanup, moving…

  35. Go: The Great Test Parallelization Push

    Today we're diving into a focused effort to make Go's test suite faster through parallelization! Michael Matloob led the charge with multiple commits splitting large test files into smaller, parallel-running chunks. We also saw important…

  36. Go: HTTP/2 Gets a Major Makeover

    The Go team delivered 22 commits focused on a massive HTTP/2 refactoring effort led by Damien Neil. The biggest change removes the old h2_bundle.go file and reorganizes HTTP/2 code into a cleaner internal structure, while also improving…

  37. Go: Cross-Platform Consistency & Developer Polish Day

    Today brought seven focused commits to the Go codebase, led by a fascinating fix for architecture-dependent formatting in the Go printer and improvements to testing helper function recognition for range-over-function. Other highlights…

  38. Go: Performance Wins and Race Condition Fixes

    Today's Go episode covers 23 commits focused on performance optimizations and critical bug fixes. Highlights include a compiler optimization that eliminates redundant struct copies, fixing a Windows SendFile race condition, and…

  39. Go: Generic Methods Coming in Go 1.27

    The Go team is laying groundwork for a major language enhancement with generic methods arriving in Go 1.27, plus significant improvements to test tooling and infrastructure. Robert Griesemer led the charge on generics infrastructure…

  40. Go: Spring Cleaning and Clarity

    Today we're diving into some thoughtful housekeeping in the Go codebase with three commits focused on clarity and reliability. Ian Alexander leads a smart refactoring effort to distinguish package loaders from module loaders, while…

  41. Go: The Assembly Detective Story

    Keith Randall fixed a tricky assembler bug affecting indirect tail calls across multiple Go architectures. What started as a seemingly working feature on arm64 and amd64 turned into a cross-platform debugging adventure when other…

  42. Go: Testing Gets Smarter and Maps Get Faster

    March 7th brings 24 commits focused on testing improvements and performance gains. Ethan Reesor solved a tricky test output parsing issue, while ArsenySamoylov delivered significant map performance improvements through devirtualized…

  43. Go: Security Fortress - Major Security Fixes and Language Evolution

    The Go team shipped critical security patches across multiple packages including HTML templates, crypto/x509, and URL parsing, fixing several CVEs. Plus exciting language evolution with new struct literal syntax and performance…

  44. Go: Memory Clearing Gets a Major Performance Boost

    Today's episode focuses on a game-changing performance improvement that fixes those dreaded garbage collection hangs when clearing large memory blocks. Plus we've got HTTP/3 foundations being quietly laid, JPEG decoder improvements, and…

  45. Go: Bug Fixes and Polish Day

    Today we're diving into four important maintenance commits that landed in the Go repository. The highlights include a networking fix for IPv6 support detection, documentation updates to the language specification, improved ticker…

  46. Go: Spring Cleaning and Performance Boosts

    Today we're diving into 8 commits that show the Go team doing some serious spring cleaning! We've got compiler optimizations making builds faster, runtime fixes preventing crashes, and a fantastic community effort to modernize test code…

  47. Go: Float Optimization Blitz

    David Chase leads a comprehensive floating-point optimization effort across ARM64, AMD64, and WebAssembly architectures, targeting the specific pattern of float32(round64(float64(x))) conversions. The work includes compiler improvements,…

  48. Go: Spring Cleaning and Performance Wins

    Today we're diving into 13 commits that show the Go team's focus on performance optimization and developer experience. Key highlights include runtime improvements for garbage collection latency, enhanced `go doc` functionality with…

  49. Go: Security Fixes and Performance Polish

    Eight important commits landed in the Go repository today, including a critical security fix for directory traversal vulnerabilities in the os package and several performance improvements in the runtime and crypto packages. Notable…

  50. Go: Compiler Cleanup and Zero-Sized Value Improvements

    Today's episode covers 9 commits focused on compiler improvements and bug fixes. The highlight is better handling of zero-sized values in the compiler, plus some necessary reverts and cleanup work including switching from gsutil to…

  51. Go: ARM64 Power-Up and Debug Detective Work

    Today we're diving into 15 commits that show Go's commitment to ARM64 excellence and developer experience. The highlights include major ARM64 improvements for Windows and security features, plus some clever debugging fixes and…

  52. Go: ARM64 Gets a Memory Access Upgrade

    Today we're diving into a focused improvement to Go's ARM64 support with Alexander Musman's work on FMOVQ instructions for global address access. This compiler-level enhancement adds better support for moving data to and from global…

  53. Go: When the Compiler Gets Picky About Pointer Shapes

    Today we're diving into a fascinating compiler fix by Keith Randall that tackles an edge case where the Go compiler was being a bit too strict about which variables it would optimize. The fix ensures that pointer-shaped types get the SSA…

  54. Go: Developer Experience Polish and Cross-Platform Fixes

    Today we're covering four thoughtful improvements to Go's developer experience and platform compatibility. Daniel Morsing enhanced compiler debugging with better diagnostic ordering, while Jakub Czyż aligned media type detection with…

  55. Go: The One-Line Fix That Packs a Punch

    Today we're diving into a fascinating compiler fix that shows how even the smallest changes can solve tricky edge cases. Keith Randall tackled a rare but important register allocation bug with just a one-line change, proving that…

  56. Go: Compiler Fixes and Validation Improvements

    Today we're diving into three important fixes that landed in the Go codebase, focusing on compiler improvements and better tooling validation. We've got Youlin Feng tackling a tricky 64-bit to 32-bit integer folding bug, Guoqi Chen…

  57. Go: JSON v2 Breaking Changes & ARM64 Performance Wins

    The Go team made significant breaking changes to JSON v2, removing the complex `unknown` tag option and DiscardUnknownMembers in favor of simpler alternatives. Meanwhile, ARM64 got a performance boost with new CCMP instruction support,…

  58. Go: Under the Hood Improvements - Racing Conditions and Memory Safety

    Today we're diving into three important commits that landed in the Go repository, all focused on making Go more robust under the hood. The highlights include fixing a tricky race condition in Windows I/O operations and improving garbage…

  59. Go: RISC-V Gets a Speed Boost and Runtime Race Detective Work

    Today we're diving into some fantastic performance improvements and detective work in the Go codebase. Julian Zhu delivered a massive SHA1 optimization for RISC-V that cuts processing time in half, while the team tackled some tricky race…

  60. Go: Runtime Cleanup Day

    Ian Lance Taylor leads some quality runtime improvements with two thoughtful commits focused on code organization and modernization. The changes move type descriptor sizes to a more logical home in internal/abi and update interface table…

  61. Go: The Great Type System Cleanup and Optimization Wins

    Mark Freeman leads a massive refactoring effort across Go's type system, mechanically cleaning up operand handling with six coordinated commits. Meanwhile, the team delivers real performance improvements with CSE optimizations and fixes…

  62. Go: CGO Gets Cleaner and Cookie Parsing Gets Faster

    Today we're diving into 13 commits that show the Go team's attention to detail and performance. Ian Lance Taylor led some significant CGO improvements, fixing directory handling and restoring helpful error messages. We also saw nice…

  63. Go: Compiler Deep Dive & Performance Wins

    Today we're diving into some fascinating compiler tooling improvements with David Chase's new AST debugging capabilities, plus a nice performance boost in string operations. We've got 7 commits focusing on developer experience…

  64. Go: Connection Reuse Revolution and Performance Wins

    Today we're diving into some fantastic optimizations happening in Go! The standout story is a major improvement to HTTP client connection reuse that automatically drains response bodies, plus significant JSON encoding performance boosts…

  65. Go: SHA-1 Gets a Speed Boost on Loong64

    Julian Zhu optimized SHA-1 hashing performance specifically for Loong64 architecture by switching from loading immediate values into registers to using a static memory table for constant keys. The change delivers impressive performance…

  66. Go: PowerPC Progress and Performance Polish

    Today we're diving into some really solid foundational work in the Go codebase! Paul Murphy led a significant PowerPC architecture improvement by switching linux-ppc64 to ELFv2 ABI, opening doors for better CGo support. We also saw great…

  67. Go: Linker Gets a Memory Diet and Performance Tune-Up

    The Go team delivered 10 focused commits today, with Ian Lance Taylor leading a significant linker optimization effort that reduces memory usage by storing type descriptor lengths instead of end pointers. The changes also include…

  68. Go: Security Hardening and Low-Level Optimization Bonanza

    Today's Go development focuses heavily on security improvements with multiple crypto/tls commits addressing CVE-2025-68121 and session resumption vulnerabilities. The team also delivered significant low-level optimizations including SIMD…

  69. The Great Equality Overhaul

    Keith Randall leads a major compiler refactoring that revolutionizes how Go generates equality functions, reducing binary size by 1% and simplifying the codebase. Meanwhile, performance improvements to random number generation show…

  70. Go 1.27 Development Begins

    The Go team officially kicks off Go 1.27 development with version updates and documentation setup. Meanwhile, the type system gets more helpful error messages, and the runtime continues getting cleaner with some housekeeping changes.

  71. The Art of Optimization - Small Changes, Big Impact

    Today we're diving into the Go compiler's inner workings with two focused optimizations that showcase how thoughtful engineering makes a difference. Alan Donovan fixed a tricky compiler bug involving static initialization and memory…

  72. The Small Wins That Keep Us Going

    A quiet but meaningful day in Go development with Michael Pratt cleaning up documentation typos in the godebug.md file. Sometimes the most important work happens in the details, and today's episode celebrates the unglamorous but…

  73. SIMD Gets Smarter - CPU Feature Detection Overhaul

    Austin Clements led a major cleanup of Go's SIMD CPU feature detection system, fixing how FMA operations are handled and streamlining feature requirements across the board. The team also saw improvements to memory allocation function…