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, and the compiler saw memory optimizations that reduced binary sizes by 16K.

Duration: PT3M53S

Episode overview

This episode is a short developer briefing from Go.

It explains recent repository work in plain language.

  • Show: Go
  • Published: 2026-02-13T11:04:32Z
  • Audio duration: PT3M53S

Transcript excerpt

This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.

Hey there, Go developers! Welcome back to another episode. I'm your host, and wow, do we have some interesting changes to dive into today from the Go codebase. Grab your favorite beverage because we're talking about some pretty significant updates, including some breaking changes that show the team's commitment to…

So here's the big story today - Joe Tsai made a bold move with JSON v2 that I think really shows the thoughtfulness of the Go team. They removed the `unknown` tag option and the DiscardUnknownMembers marshal option from the experimental JSON v2 package. Now, I know what you're thinking - breaking changes can be…

Joe mentioned in the commit that the `unknown` tag option semantics were "a bit too subtle even for experienced Go programmers to understand." I love this kind of honest assessment. Sometimes as developers, we build something that works technically, but then we step back and realize it's just too complex for…

Now, let's talk about some performance wins because these are always exciting! Ian Lance Taylor worked on compiler optimizations that are reducing binary sizes. The tailscaled binary got 16K smaller just by setting better alignment for content-addressable…

Spea…

Nearby episodes from Go

  1. When the Compiler Gets Picky About Pointer Shapes
  2. Developer Experience Polish and Cross-Platform Fixes
  3. The One-Line Fix That Packs a Punch
  4. Compiler Fixes and Validation Improvements
  5. Under the Hood Improvements - Racing Conditions and Memory Safety
  6. RISC-V Gets a Speed Boost and Runtime Race Detective Work
  7. Runtime Cleanup Day
  8. The Great Type System Cleanup and Optimization Wins