如果变量有初值,Go能够根据初值类型推断变量的类型。因此,如果变量有初值,则可以省略变量声明中的类型。
如果使用var 变量名 = 初始值
语法声明变量,Go将自动从初始值推断出该变量的类型。
在下面的示例中,可以看到声明变量age
时,类型int
被去除了,因为变量的初始值是29
,所以Go可以推断它的类型是int
。
package main
import "fmt"
func main() {
var age = 29 // 类型可以推断
fmt.Println("my age is", age)
}