Añadir elementos
Parte de la sección Fundamentos del Journey de GO de Coddy. Lección 79 de 109.
La función append añade elementos al final de un slice y gestiona automáticamente los cambios de capacidad.
Crea una porción de números:
numbers := []int{1, 2, 3}
fmt.Println(numbers)Añade un elemento nuevo:
numbers = append(numbers, 4)
fmt.Println(numbers)Resultado:
[1 2 3]
[1 2 3 4]Asigna siempre el resultado de nuevo, como en numbers = append(numbers, 4): append devuelve el slice actualizado y Go se niega a compilar una llamada como append(numbers, 4) cuyo resultado no se utiliza.
Puedes añadir varios elementos a la vez:
numbers = append(numbers, 5, 6, 7)
fmt.Println(numbers)Resultado:
[1 2 3 4 5 6 7]Para añadir todos los elementos de otro segmento, escribe ... después:
more := []int{8, 9}
numbers = append(numbers, more...)
fmt.Println(numbers)Resultado:
[1 2 3 4 5 6 7 8 9]Desafío
Principianteappend().Pruébalo tú mismo
package main
import "fmt"
func main() {
// Un slice de frutas
fruits := []string{"apple", "banana", "orange"}
// TODO: Añade "grape" y "kiwi" al slice fruits
// Escribe tu código aquí
// Imprime el slice actualizado
fmt.Println("My fruit collection:", fruits)
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparación - Parte 1Operadores de comparación - Parte 2Operador lógico ANDOperador lógico OROperador lógico NOTConceptos básicos de precedencia de operadoresResumen: Realizar comparaciones7Flujo de control: Bucles
Explicación del bucle `for`Bucle `for` - BásicoBucle `for` - Solo condiciónLa palabra clave `break`La palabra clave `continue`Bucles anidadosResumen - Repetición de acciones2Variables y tipos de datos básicos
¿Qué es una variable?Inferencia de tipos con `:=`Enteros (int)Números de punto flotanteBooleanosStringsValores ceroConstantesConvenciones de nomenclaturaResumen - Variables y tipos5Entrada y salida básica
Salida con formatoVerbos de formatoImpresión de tiposObtener entrada básica del usuarioResumen: Entrada y salida8Funciones
Comprendiendo las funcionesDeclaración de una funciónLlamada a funcionesParámetros de funciónRetorno de un solo valorRetorno de múltiples valoresValores de retorno con nombreConceptos básicos del alcance de las funcionesResumen: Creando código reutilizable3Operadores básicos
Operadores aritméticosOperador de divisiónEl operador móduloOperador de asignaciónOperadores de asignación compuestaIncremento y decrementoResumen - Cálculos6Flujo de control: Condicionales
La sentencia `if`La palabra clave `else`La palabra clave `else if`Sombreado de variables en `if`Inicialización de variablesLa sentencia `switch``switch` con expresiones`switch` sin expresiónLa palabra clave `fallthrough`Resumen: Toma de decisionesPractica por tu cuenta: Compilador de Go online