Acceso a los elementos del Slice
Parte de la sección Fundamentos del Journey de GO de Coddy — lección 78 de 109.
Acceder a los elementos de un slice funciona igual que con los arrays, utilizando corchetes con una posición de índice (empezando desde 0).
Crea un slice de frutas:
fruits := []string{"Apple", "Banana", "Cherry"}
fmt.Println(fruits[0]) // Primer elemento
fmt.Println(fruits[1]) // Segundo elemento
fmt.Println(fruits[2]) // Tercer elementoEsto muestra:
Apple
Banana
CherryTambién puedes modificar elementos asignando nuevos valores:
fruits[1] = "Blueberry"
fmt.Println(fruits)Resultado:
[Apple Blueberry Cherry]Desafío
PrincipianteEn este desafío, practicarás el acceso a elementos de un slice en Go.
Hemos creado un slice de frutas para ti. Tu tarea es acceder a elementos específicos de este slice e imprimirlos.
Hoja de referencia
Accede a los elementos del slice utilizando corchetes con la posición del índice (empezando desde 0):
fruits := []string{"Apple", "Banana", "Cherry"}
fmt.Println(fruits[0]) // Apple
fmt.Println(fruits[1]) // Banana
fmt.Println(fruits[2]) // CherryModifica los elementos del slice asignando nuevos valores:
fruits[1] = "Blueberry"
fmt.Println(fruits) // [Apple Blueberry Cherry]Pruébalo tú mismo
package main
import "fmt"
func main() {
// Una rebanada (slice) de frutas
fruits := []string{"apple", "banana", "cherry", "date", "elderberry"}
// TODO: Acceder a la primera fruta (índice 0) y almacenarla en una variable llamada firstFruit
// TODO: Acceder a la tercera fruta (índice 2) y almacenarla en una variable llamada thirdFruit
// Imprimir los resultados
fmt.Println("The first fruit is:", firstFruit)
fmt.Println("The third fruit is:", thirdFruit)
}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 reutilizable11Tipos compuestos: Slices
Introducción a los SlicesDeclaración de literales de SliceCreación de Slices con `make`Longitud vs. Capacidad de un SliceAcceso a los elementos del SliceAñadir elementosSlicing de Slices/Arrays existentesIterar sobre SlicesCopiar SlicesResumen - Listas dinámicas3Operadores 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 decisiones