变量常量
声明变量
Go
// 下面两种形式都可以声明一个变量
var varibale_name [variable_type] = variable_value
varibale_name := variable_value
使用var
关键字来声明变量
Go
var a int = 1
var b, c int = 2, 3 // 声明两个变量
var ( // 声明多个变量
d int = 5
e, f int = 6, 7
name, age = "张三", 22
)
var g = 8 // 可以不设置变量类型,GoLang会自动推断变量类型
var zero int // 不设置值的int类型变量,值默认为0
fmt.Println("【使用var声明的变量】", a, b, c, d, e, f, g)
// 打印【使用var声明的变量】 1 2 3 5 6 7 8
使用:=
来声明变量
Go
h := 9
i := "I am I"
fmt.Println("【使用:= 声明的变量】",h, i)
// 打印 【使用:= 声明的变量】 9 I am I
常量
使用const
关键字来声明常量
TIP
常量constant
表示固定的值
,在计算机程序运行时,不会被程序修改的。
Go
const (
A0 = 0
A1 = 22
A2 = 88
)
//【A0, A1, A2】: 0 22 88
fmt.Println("【A0, A1, A2】:", A0, A1, A2)
使用iota
设置自增
TIP
iota
默认为0
,每行默认+1
,只能用在const
中
Go
// iota 默认为0,每行默认+1 只能用在const中
const (
B0 = iota
B1
B2
)
//【B0, B1, B2】: 0 1 2
fmt.Println("【B0, B1, B2】:", B0, B1, B2)
iota
也支持运算
Go
const (
C0 = iota + 1
C1
C2
)
//【C0, C1, C2】: 1 2 3
fmt.Println("【C0, C1, C2】:", C0, C1, C2)
使用_
忽略一些值
- 当不使用某个值时,可以使用
_
代替,表示忽略该值
Go
const (
D0 = iota * 2
_
D2
_
D5
)
//【D0, D2, D5】: 0 4 8
fmt.Println("【D0】:", D0, D2, D5)