Llevas siete artículos usando slices en Go sin saber qué son de verdad. Hoy abrimos el capó, porque la diferencia entre usar Go y entender Go está exactamente aquí, en saber qué hay debajo de un []int. Arrays: los cimientos que casi nunca tocas El array de Go es de tamaño fijo y se comporta […]
LEER MÁS
En el artículo anterior las interfaces eran elegancia pura. Hoy visitamos el sótano de las type assertions en Go: qué pasa cuando necesitas recuperar el tipo concreto que vive dentro de una interfaz, qué es ese any que aparece por todas partes y el gotcha del nil que ha mordido a todo gopher al menos […]
LEER MÁS
Las interfaces en Go son la pieza que lo convierte de «lenguaje sencillito» a «lenguaje en el que se escriben Kubernetes y Docker». Y funcionan al revés de lo que esperas si vienes de Java. Implementación implícita: sin implements Una interfaz en Go es un conjunto de firmas de métodos. Y aquí viene el giro, […]
LEER MÁS
Go no tiene clases, tampoco herencia, y aun así se escriben sistemas enormes con él. El truco, los structs en Go para los datos, métodos para el comportamiento y composición para reutilizar. Vamos por partes. Structs: datos y punto Un struct es una colección de campos con nombre (A Tour of Go, structs): Detalle con […]
LEER MÁS