Tag
OpenCode announces Go Plus, a $40/month higher-tier plan for their Go-based service, while discussing the challenges of managing break-even pricing.
Go introduces experimental SIMD APIs to enable platform-independent SIMD operations, aiming to provide near-asm performance across different CPU architectures.
Go 1.27 introduces size-specialized memory allocation for allocations of 80 bytes or fewer, improving allocation speeds by 20-30% and overall program performance by up to 1% for allocation-heavy code.
Go 1.27 release introduces generic methods and other language and toolchain updates while maintaining compatibility with previous versions.
The article explains how Go uses the `sync.noCopy` marker and the `go vet` tool to detect and warn about struct copies that could lead to concurrency issues.
A blog post explaining a counterintuitive optimization where using float division (DIVSD) instead of integer division (IDIVQ) yields faster performance on modern CPUs, with benchmarks and assembly analysis.
This article explains the concept of self-calling executables, where a program starts another instance of itself, and demonstrates its use in Go testing (running the main function in a subprocess) and in TUI tools (e.g., jjui using SSH_ASKPASS to prompt for passwords via a child process).
A practical guide covering three methods to debug hanging Go programs: using SIGQUIT to print stack traces, attaching the delve debugger, and saving core dumps for later analysis.