В Go, променливите (стойности) се обявяват изрично и се ползват от компилатора, за да провери правилността на вида им при извикване на функиции и т.н.
import "fmt"
func main() {
var обявява една или повече променливи.
var a = "initial"
fmt.Println(a)
Можете да обявите няколко променливи наведнъж.
var b, c int = 1, 2
fmt.Println(b, c)
Go отгатва типа на наченатите (инициализирани) променливи.
var d = true
fmt.Println(d)
Промнеливите, които са само обявени, без да са
наченати (да им е присвоена начална стойност),
получават съответна за вида нулева стойност.
Например нулевата стойност за цяло число int е 0.
var e int
fmt.Println(e)
В този случай например, правописът1 := е
кратък начин за обявяване и начеване вместо
var f string = "apple". Този кратък правопис може
да се използва само във функции.
f := "apple"
fmt.Println(f)
}
$ go run variables.go
initial
1 2
true
0
apple
Следващ пример: Непроменливи.