Fundamentos de Go

Go Variables and Constants: var, := and const

Two ways to declare a variable, what a zero value is, and values that never change.

  • Principiante
  • 2 min de lectura
  • 1 ejemplo ejecutable
Lo que aprenderás
  • var and :=
  • Zero values
  • const
Declaration → result
var year int0, the zero value
score := 10int, inferred
const MaxScore = 100cannot change

Declare, then use

Go has two ways to create a variable. var names the type, and := lets Go work out the type from the value. A variable that is declared without a value gets a zero value such as 0 or an empty string.

year is declared without a value, so it starts at 0 until 2009 is assigned. := can only be used inside a function and can declare several variables at once. A const cannot be changed after it is declared.

Puntos clave

  1. var names the type; := infers it.
  2. A variable without a value starts at its zero value.
  3. A const cannot change.

Ejemplo ejecutable de Go

Go
Ejecutar código →
main.go
package main

import "fmt"

const MaxScore = 100

func main() {
	var language string = "Go"
	var year int // zero value: 0
	score := 10  // short declaration, type inferred
	score += 5
	year = 2009

	name, version := "gopher", 1.21
	fmt.Println(language, year, score, MaxScore)
	fmt.Println(name, version)
}
Obtén un botón Run para este ejemplo Resultado de ejecutar el código
Go 2009 15 100
gopher 1.21

Practica

Abre el ejemplo en el compilador online, cambia un valor o añade una línea y predice la salida antes de ejecutarlo. Después rompe el código a propósito y lee el mensaje del compilador.

¿Terminaste esta lección?

Márcala como aprendida para seguir tu progreso.

Siguiente: Data Types →

Practica con un reto

Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.

Todos los retos