Skip to content
On this page

变量常量

声明变量

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)