Declaración de literales de Slice
Parte de la sección Fundamentos del Journey de GO de Coddy — lección 75 de 109.
Los literales de slice te permiten crear e inicializar slices en un solo paso. Son similares a los literales de array pero sin especificar el tamaño.
Crea un slice de cadenas usando un literal de slice:
colors := []string{"red", "blue", "green"}
fmt.Println(colors)Esto muestra:
[red blue green]También puedes crear un slice vacío:
emptySlice := []int{}
fmt.Println(emptySlice, len(emptySlice))Esto muestra:
[] 0Desafío
PrincipianteEn este desafío, practicarás la creación de un literal de slice en Go. Los literales de slice te permiten crear e inicializar un slice en una sola sentencia.
Tu tarea es crear un literal de slice que contenga los nombres de cuatro colores: "red", "blue", "green", y "yellow".
Hoja de referencia
Los literales de slice te permiten crear e inicializar slices en un solo paso, de forma similar a los literales de array pero sin especificar el tamaño.
Crea un slice de cadenas utilizando un literal de slice:
colors := []string{"red", "blue", "green"}
fmt.Println(colors) // [red blue green]Crea un slice vacío:
emptySlice := []int{}
fmt.Println(emptySlice, len(emptySlice)) // [] 0Pruébalo tú mismo
package main
import "fmt"
func main() {
// TODO: Crea un literal de slice llamado 'colors' que contenga las cadenas:
// "red", "blue", "green", y "yellow"
// Imprime el slice
fmt.Println("Colors:", colors)
// Imprime la longitud del slice
fmt.Println("Number of colors:", len(colors))
}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