golang变量和常量

161 阅读1分钟

声明变量

声明变量需要使用关键字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
	)