Go语言的变量在没有明确初始化时,会有一个 零值,即默认值。
不同类型的变量,零值是不同的。
数值型 零值为 0
布尔型 零值为 false
字符串 零值为 “” (空字符串)
请看下列代码
package main
import(
"fmt"
)
func main(){
var i int
var f float64
var b bool
var s string
fmt.Printf("%v %v %v %q\n", i, f, b, s)
}
运行结果
0 0 false ""