Go 1.24 reemplaza el mapa integrado con Swiss Tables

How Swiss tables work in Go built-in map

Go 1.24 reemplaza el mapa integrado con Swiss Tables

Go 1.24 ha sustituido la implementación interna del mapa por un diseño basado en Swiss Tables, mejorando el rendimiento. Este artículo explica de forma visual y gradual cómo funciona el nuevo runtime: desde la estructura `Map` y los grupos de 8 ranuras, hasta el uso de bytes de control, hashing con semilla y comparación SIMD. También detalla la transición de un grupo pequeño a una tabla con múltiples grupos, la redistribución de claves y el manejo de eliminaciones con tombstones.

Go utiliza instrucciones SIMD para comparar H2 42 con esos 8 bytes de control a la vez, en lugar de visitar las 8 ranuras una por una.

Más de este día

2026-09-05