Capítulo 3. Tipos de compuestos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

En el capítulo anterior, estudiaste los literales y los tipos de variables predeclarados: números, booleanos y cadenas. En este capítulo, conocerás los tipos compuestos de Go, las funciones incorporadas que los soportan y las buenas prácticas para trabajar con ellos.

Matrices: demasiado rígidas para utilizarlas directamente

Como la mayoría de los lenguajes de programación, Go tiene matrices. Sin embargo, las matrices rara vez se utilizan directamente en Go. Dentro de un rato sabrás por qué, pero primero vamos a hablar rápidamente de la sintaxis y el uso de la declaración de matrices.

Todos los elementos de la matriz deben ser del tipo especificado. Existen varios estilos de declaración. En el primero, especificas el tamaño de la matriz y el tipo de los elementos que la componen:

var x [3]int

Esto crea una matriz de tres ints. Como no se especificaron valores, todos los elementos (x[0], x[1], y x[2]) se inicializan con el valor cero para un int, que es (por supuesto) 0. Si tienes valores iniciales para la matriz, especifícalos con un literal de matriz:

var x = [3]int{10, 20, 30}

Si tienes una matriz dispersa (una matriz en la que la mayoría de los elementos tienen su valor cero), puedes especificar sólo los índices con valores distintos de cero en el literal de la matriz:

var x = [12]int{1, 5: 4, 6, 10: 100, 15}

Esto crea una matriz ...

Get Aprender Go, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.