From Go Blog · 12 stories
Eight eMudhra Intermediate CA Keys Compromised, Triggering Widespread Blocks
The private keys for eight intermediate Certificate Authority (CA) certificates belonging to India-based eMudhra Limited were compromised due to incorrect generation. This compromise allows for the potential impersonation of websites and services, as anyone holding these keys could issue trusted certificates for any domain. Mozilla, Microsoft, Apple, and Chrome root programs, along with Cloudflare, have taken action to block these certificates and deploy mitigations, with the issue reported to root programs on October 17 and public disclosure on October 19, 2026.
Go 1.27 Released with Generic Methods, Improved Tooling, and Performance Enhancements
Go 1.27 has been released, introducing support for generic methods, direct initialization of nested struct fields, and generalized function type inference. This update enhances the language's expressiveness and developer productivity, while also improving runtime performance and tooling for Go developers.
gopls Introduces Interactive Refactoring with New LSP Capability
gopls v0.24.0 now supports interactive refactoring, powered by a new Language Server Protocol (LSP) capability developed in collaboration with the Dart team. This new LSP feature allows language servers to request user input for multi-step code transformations, addressing a limitation where servers previously had to guess user intent or not offer certain refactorings.
Go 1.27 Introduces Platform-Agnostic SIMD Interface for Performance Optimization
Go 1.26 and 1.27 include experimental APIs for Single Instruction Multiple Data (SIMD) operations, with Go 1.27 adding a platform-agnostic SIMD interface. This new interface allows developers to write high-performance SIMD code that is portable across different architectures, addressing the previous limitation of requiring Go assembly for SIMD access.
Go 1.27 Introduces Faster Memory Allocation for Small Objects
Go 1.27 includes optimizations for memory allocations under 80 bytes, making these allocations up to 30% faster. This improvement can increase the speed of allocation-heavy Go programs by up to 1% by using specialized functions for different allocation sizes and pointer statuses.
Go 1.27 Introduces Goroutine Leak Profiler for Production Systems
Go 1.27 will include a new goroutine leak profiler, a tool designed to identify goroutine leaks in running Go programs, including those in production environments. This new profiler addresses limitations of previous methods like `goleak` and `synctest`, which are primarily for unit testing, and standard goroutine profiles, which cannot differentiate between leaked and intentionally blocked goroutines.
Go Programming Language Marks 16th Anniversary with New Releases and Features
The Go programming language celebrated its 16th anniversary on November 10, 2023, with the release of Go versions 1.24, 1.25, and 1.26. These updates introduced advancements such as the synctest package for testing concurrent code, a modified garbage collector, and a new pkg.go.dev API. These changes enhance Go's performance, modernize code, and provide better accessibility to module metadata, impacting the developer community.
Go Language Enhancements Focus on Stack Allocations to Improve Performance
Go programmers are implementing stack allocations to reduce the overhead associated with heap memory allocations. This shift addresses performance issues by minimizing the load on the garbage collector and enabling faster memory reuse.
2025 Go Developer Survey Reveals Developer Needs and Challenges
The 2025 Go Developer Survey indicates satisfaction with AI tools is low due to quality concerns, while developers seek better practices and tools. The results highlight significant challenges with Go's documentation and learning curve for new users.
Go 1.25 Introduces Green Tea Garbage Collector for Improved Performance
Go 1.25 features an experimental garbage collector called Green Tea, which can reduce garbage collection time by up to 40% for some workloads. Currently in production at Google, feedback from developers will guide its future status as the default in Go 1.26.
Go 1.25 Introduces Flight Recording for Enhanced Diagnostics
Go 1.25 now features flight recording, a tool that captures execution traces leading up to errors. This allows developers to diagnose issues by collecting trace data just before a problem occurs, enhancing the troubleshooting process for long-running applications.
Go Developer Survey 2026 Opens to Gather Community Feedback
The annual Go Developer Survey for 2026 is now open, inviting Go users to provide feedback on their experiences and challenges. This survey directly influences the Go team's planning and prioritization for future development, as demonstrated by past survey results leading to features like the rewritten `go fix` tool.