声明变量
声明变量需要使用关键字var,其中firstName自定义变量,string是变量的类型
var name string
申请单个类型相同的变量也可以用“,”号隔开
var name,address string
申请多个类型的多个变量
var (
name,address string
age int
)
初始化变量
已经被声明的变量赋值
直接使用 “=” 号赋值
var (
name,address string
age int
)
name, address = "张三", "上海黄埔"
age = 32
println(name, address, age)
未被声明的变量赋值
初始化变量时变量类型可写也可不写,不写时go会根据初始值自动判断变量类型
var (
name string = "张三"
address string = "上海黄浦"
age int = 18
)
var (
name = "张三"
address = "上海黄浦"
age = 18
)
也可以用","号隔开方式初始化变量
var (
name, address, age = "张三", "上海黄浦", 18
)
也可以不使用关键字var初始化变量,使用 “:=” 来赋值。但是使用 “:=” 赋值时变量必须是未被声明的变量,已经被声明的变量直接使用 “=” 号直接赋值。
name, address := "张三", "上海黄埔"
age := 32
println(name, address, age)
在go中如果只是声明变量而是使用它,运行代码时会抛出异常
func main() {
var (
name,address string
age int
)
name, address = "张三", "上海黄埔"
age = 32
println(name, address)
}
#########运行结果############
# command-line-arguments
./main.go:10:3: age declared but not used
Compilation finished with exit code 2
常量
和声明变量的方式类似,生命常量的关键字 const
const HTTPSatusOK = 200
const (
HTTPError = 500
HTTPCode = 1
)