Variables

Variables #

In Go, variables are explicitly declared and used by the compiler to e.g. check type-correctness of function calls.

var declares 1 or more variables.

var a = "initial"
fmt.Println(a)
// Output: initial

You can declare multiple variables at once.

var b, c int = 1, 2
fmt.Println(b, c)
// Output: 1 2

Go will infer the type of initialized variables.

var d = true
fmt.Println(d)
// Output: true

Variables declared without a corresponding initialization are zero-valued. For example, the zero value for an int is 0.

var e int
fmt.Println(e)
// Output: 0

The := syntax is shorthand for declaring and initializing a variable, e.g. for var f string = "apple" in this case. This syntax is only available inside functions.

f := "apple"
fmt.Println(f)
// Output: apple