// 如果没有初始化,则变量默认为零值。var v_name v_type
package main
import"fmt"funcmain(){// 声明一个变量并初始化var a ="RUNOOB"
fmt.Println(a)// 没有初始化就为零值var b int
fmt.Println(b)// bool 零值为 falsevar c bool
fmt.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 := value
intVal := 1 相等于:
var intVal int
intVal =1