Strings
Parte de la sección Fundamentos del Journey de GO de Coddy — lección 10 de 109.
Las cadenas en Go se utilizan para almacenar datos de texto. Aprendamos cómo trabajar con ellas paso a paso.
Primero, vamos a crear una variable de cadena usando la palabra clave var con una declaración de tipo explícita:
var message string = "Hello, Go!"
fmt.Println(message)Después de ejecutar este código, el texto Hello, Go! se mostrará en la pantalla. Hemos creado una variable de cadena llamada message y mostrado su valor.
Ahora, vamos a crear una cadena usando la sintaxis de declaración corta de Go con :=, que infiere automáticamente el tipo:
greeting := "Welcome to Go programming"
fmt.Println(greeting)Después de ejecutar este código, el texto Welcome to Go programming se mostrará en la pantalla. El operador := crea una nueva variable y determina su tipo basándose en el valor proporcionado.
Ambos métodos logran lo mismo: crean variables de cadena que almacenan texto. La sintaxis de declaración corta (:=) se usa más comúnmente en Go porque es concisa y conveniente.
Desafío
PrincipianteEn este desafío, practicarás el trabajo con cadenas (strings) en Go.
Ya hemos configurado dos variables de cadena: firstName y lastName. Tu tarea es:
- Crear una tercera variable de cadena llamada
greetingcon el valor"Hello, my name is "(nota el espacio final después de "is") - Imprimir cada una de las tres cadenas en líneas separadas usando
fmt.Println()
Hoja de referencia
Las cadenas (strings) en Go almacenan datos de texto. Crea variables de cadena utilizando la declaración de tipo explícita:
var message string = "Hello, Go!"
fmt.Println(message)O utiliza la sintaxis de declaración corta con := para la inferencia automática de tipos:
greeting := "Welcome to Go programming"
fmt.Println(greeting)El operador := se utiliza más comúnmente ya que es conciso y conveniente.
Pruébalo tú mismo
package main
import "fmt"
func main() {
// Estas variables ya están definidas para ti
firstName := "Alex"
lastName := "Smith"
// TODO: Crea una variable de cadena de saludo con el valor "Hello, my name is"
// TODO: Imprime las tres cadenas (greeting, firstName y lastName) en líneas separadas
}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 decisiones