Similar a las matrices, utilizamos índices para acceder a elementos en una porción. También tienen propiedades de longitud y capacidad.
En esta guía, discutiremos cómo trabajar con rodajas y cómo agregar o eliminar elementos de una porción como mejor le.
Ve a crear una porción
Puede crear una porción de manera similar a lo que haría al crear una matriz. Comenzamos con el nombre de la matriz, seguido de un par de soportes cuadrados y el tipo de datos.
Tenga en cuenta que una porción solo puede mantener elementos del mismo tipo.
Considere el ejemplo a continuación para crear una matriz vacía:
var slice_array [] cadena
Para crear una porción con elementos, podemos hacer:
var slice_name: = [] string "element1", "element2", "element3", ...
Estampado
Puede imprimir una porción con el FMT.Método println. Por ejemplo:
paquete principal
importar "fmt"
func Main ()
my_slice: = [] cadena
"Winnie",
"Almiar",
"Anna",
"Elsa",
"Olaf",
fmt.Println ("Slice:", my_slice)
El ejemplo anterior devuelve cada elemento en la porción como se muestra a continuación:
Slice: [Winnie Rick Anna Elsa Olaf]
Para mostrar la longitud de la porción, puede usar el método Len ():
fmt.Println ("Lenght:", Len (my_slice))
Una salida de ejemplo es como se muestra:
Lenght: 5
También puede determinar la capacidad de una porción utilizando el método Cap () como se muestra:
fmt.Println ("Capacidad:", Cap (my_slice))
La salida es como se muestra:
Capacidad: 5
La longitud de la matriz se refiere al número total de elementos que se mantiene una matriz. En contraste, la capacidad se refiere al número de elementos de la matriz subyacente desde el primer elemento en el porte especificado.
Agregar para cortar
Como se mencionó, una porción es de tamaño dinámico. Esto le permite agregar o eliminar elementos como mejor le.
Para agregar un elemento a una porción en Go, podemos usar el método append ().
Un ejemplo es como se muestra:
my_slice: = [] cadena
"Winnie",
"Almiar",
"Anna",
"Elsa",
"Olaf",
my_slice = append (my_slice, "David",)
El método append () toma el nombre de la porción y el nuevo elemento para agregar. En el ejemplo anterior, agregamos el elemento "David" a la porción "my_slice".
La porción resultante es como se muestra:
Slice: [Winnie Rick Anna Elsa Olaf David]
Puede agregar múltiples elementos usando la función append () como:
my_slice = append (my_slice, "David", "Mary")
Nota: Una porción siempre mantendrá el orden de los elementos, y se adhieren nuevos elementos al final de la porción.
También puede agregar una porción a otra porción como se muestra:
my_slice: = [] cadena
"Winnie",
"Almiar",
"Anna",
"Elsa",
"Olaf",
Second_slice: = [] String
"Emma",
"Matthew",
my_slice = append (my_slice, segundo_slice ...)
fmt.Println ("Slice:", my_slice)
Agregamos una porción a una porción existente utilizando el método append () en el ejemplo anterior.
Presta atención al operador "..." en la segunda porción. Esto le dice al compilador que el segundo argumento debe expandirse y que cada elemento pasó a la función de anexo como componentes individuales. Esto se conoce como un parámetro variádico.
La porción resultante como:
Slice: [Winnie Rick Anna Elsa Olaf Emma Matthew]
Ir a la rebanada de iteración
Puede usar un bucle for para iterar sobre los elementos de una porción. Un ejemplo se muestra a continuación:
para índice, elemento: = rango my_slice
fmt.Printf ("Elemento al índice %d => %s \ n", índice, elemento)
En el ejemplo anterior, usamos un rango para el bucle para iterar sobre cada elemento de la porción. Utilizamos el índice para recuperar el elemento como se muestra en la salida a continuación:
Elemento en el índice 0 => Winnie
Elemento en el índice 1 => rick
Elemento en el índice 2 => Anna
Elemento en el índice 3 => Elsa
Elemento en el índice 4 => Olaf
Elemento en el índice 5 => David
Elemento en el índice 6 => Mary
Conclusión
Esta guía cubrió los conceptos básicos de trabajar con rodajas en el lenguaje de programación GO. Usando cortes, puede introducir flexibilidad a sus programas.
Gracias por leer!