#7 Existen motivos por el cual esto no está en la estándar, como por ejemplo el alineamiento en memoria, las foreign functions, etc.
En Go funcionará, en otros lenguajes no. Te obligará a hacerlo en C.
Estás seguro de que no existe librería alguna que haga esto?
// int mapping
const (
Summer int = 0 `json_value:"summer"`
Autumn = 1 `json_value:"autumn"`
Winter = 2 `json_value:"winter"`
Spring = 3 `json_value:"spring"`
)
Pero vamos, yo personalmente prefiero usar el String() o Marshall() interface, que lo anterior... Me parece mil veces mejor práctica usar los bloques del lenguaje.
De nuevo, no veo como escribir 2 líneas de código es tanto problema con los miles de beneficios que tiene.
¿Por qué no comentas los inconvenientes de otros lenguajes? Porque Go no los tiene.
Todo sin entrar en "que es una string", una cadena de u8? como se representa en memoria? como lo transfieres?
PS: En Rust también es así por ejemplo. Y me la juego y digo que en Swift también que es un lenguaje moderno. Sin usar Google estoy seguro, me la juego, que Swift se hace igual.