Manipulación de arrays en Golang

GolangGolangBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Esta práctica te permitirá comprobar tu comprensión de los arrays en Golang. Tendrás que crear y manipular arrays de diferentes tipos.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/DataTypesandStructuresGroup(["Data Types and Structures"]) go/DataTypesandStructuresGroup -.-> go/arrays("Arrays") subgraph Lab Skills go/arrays -.-> lab-15453{{"Manipulación de arrays en Golang"}} end

Arrays

Se te pide crear un array de enteros con una longitud de 5. Luego establecerás un valor en un índice específico y recuperará un valor de un índice específico. También se te pedirá encontrar la longitud del array y declarar e inicializar un array en una sola línea. Finalmente, crearás un array bidimensional e inicializarás con valores.

  • Crear un array de enteros con una longitud de 5
  • Establecer un valor en un índice específico y recuperar un valor de un índice específico
  • Encontrar la longitud del array
  • Declarar e inicializar un array en una sola línea
  • Crear un array bidimensional e inicializarlo con valores
## Tenga en cuenta que los arrays aparecen en la forma `[v1 v2 v3...]`
## cuando se imprime con `fmt.Println`.
$ go run arrays.go
emp: [0 0 0 0 0]
set: [0 0 0 0 100]
get: 100
len: 5
dcl: [1 2 3 4 5]
2d: [[0 1 2] [1 2 3]]

A continuación está el código completo:

// En Go, un _array_ es una secuencia numerada de elementos de un
// longitud específica. En el código típico de Go, [slices](slices) son
// mucho más comunes; los arrays son útiles en algunos casos especiales.

package main

import "fmt"

func main() {

	// Aquí creamos un array `a` que contendrá exactamente
	// 5 `int`s. El tipo de elementos y la longitud son ambos
	// parte del tipo de array. Por defecto, un array está
	// con valores cero, lo que para `int`s significa `0`s.
	var a [5]int
	fmt.Println("emp:", a)

	// Podemos establecer un valor en un índice usando la
	// sintaxis `array[index] = value`, y obtener un valor con
	// `array[index]`.
	a[4] = 100
	fmt.Println("set:", a)
	fmt.Println("get:", a[4])

	// La función interna `len` devuelve la longitud de un array.
	fmt.Println("len:", len(a))

	// Utilice esta sintaxis para declarar e inicializar un array
	// en una sola línea.
	b := [5]int{1, 2, 3, 4, 5}
	fmt.Println("dcl:", b)

	// Los tipos de array son unidimensionales, pero puede
	// componer tipos para construir estructuras de datos
	// multidimensionales.
	var twoD [2][3]int
	for i := 0; i < 2; i++ {
		for j := 0; j < 3; j++ {
			twoD[i][j] = i + j
		}
	}
	fmt.Println("2d: ", twoD)
}

Resumen

En esta práctica, aprendiste cómo crear y manipular arrays en Golang. Aprendiste cómo establecer y recuperar valores de índices específicos, encontrar la longitud de un array, declarar e inicializar un array en una sola línea y crear un array bidimensional e inicializarlo con valores.