这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战
Go语言是一门静态语言,静态类型语言编译器需要明确知道一个变量的边界才允许使用这个变量。相比于动态语言(比如 Python、Ruby 等),它们的解释器可以在运行时通过对变量赋值的分析,自动确定变量的边界。并且在动态语言中,一个变量可以在运行时被赋予大小不同的边界。
在Go语言中,使用如下方式进行变量声明:
var a int
如果你没有显式为变量赋予初值,Go 编译器会为变量赋予这个类型的零值,如上面的a,初始值为0.
除了声明单个变量,Go语言也可以用代码块声明多个变量:
var (
a int = 128
b int8 = 6
s string = "hello"
c rune = 'A'
t bool = true
)
Go 语言还为我们提供了最简化的变量声明形式:短变量声明。
a := 12
b := 'A'
c := "hello"