类型推断
声明变量但未指定显式类型时(无论使用 := 语法,还是 var = 表达式语法),变量的类型都会根据右侧的值推断出来。
当声明右侧的值有明确类型时,新变量也具有相同的类型:
var i int
j := i // j 是 int
但是,当右侧包含无类型数值常量时,新变量可能是 int、 float64 或 complex128,具体取决于该常量的精度:
i := 42 // int
f := 3.142 // float64
g := 0.867 + 0.5i // complex128
试着修改示例代码中 v 的初始值,观察它的类型如何随之变化。