Skip to content

Variables in Go

Go is statically typed. That means, once we chose a datatype, we must keep the value aligned to it.

This works inside of functions

func main() {
name := "Max"
fmt.Println(name)
}
var name string = "Max"
var age = 23
// declaring more than one variable:
var name, age = "Max", 23
func main() {
fmt.Println(name)
fmt.Println(age)
}

It is not needed to provide the datatype when declaring.

with const constant variables can be declared. It works the same way as var.

To sum up, we can keep in mind, that datatype but also the variable type are optional. Go uses inference to pick the right types.

var name string = "Max"
// just the same in short:
name := "Max"

Keep in mind, that ”=” is only used for reassining.