// 如果没有初始化,则变量默认为零值。var v_name v_typepackage main
import"fmt"funcmain(){// 声明一个变量并初始化var a ="RUNOOB"fmt.Println(a)// 没有初始化就为零值var b intfmt.Println(b)// bool 零值为 falsevar c boolfmt.Println(c)}- 数值类型(包括complex64/128)为 0- 布尔类型为 false- 字符串为 ""(空字符串)- 以下几种类型为 nil:
var a *intvar a []intvar a map[string]intvar a chanintvar a func(string)intvar a error// error 是接口
“=”方式
// 根据值自行判定变量类型。
var v_name = value
“:=”方式
v_name := valueintVal := 1 相等于:
var intVal int
intVal =1