Go中的变量

1. 变量定义

  • 变量必须先定义后使用
  • 变量必须有类型
  • 变量定义后不能改变类型
  • 变量定义后必须使用
var (
    name string = "goland"
    age  int    = 18
)

// 简洁定义,有冒号,不能用于全局定义
name := "goland"
age := 18

// 没有冒号
var name, age = "goland", 18

变量零值
string 空
int 0
bool false

2. 常量定义

  • 定义的时候指定值,不能改变
  • 常量尽量全部大写
const PI float32 = 3.14

const (
	UNKNOWN = 1
	FEMALE = 2
	MALE = 3
)

3. 特殊常量iota

可以认为是一个被编译器修改的常量

  • iota 从0开始计数
  • iota会持续计数
  • 重新定义一组常量iota归零
const (
		ERR1 = iota + 1
		ERR2
		ERR3
		ERR4 = 404
		ERR5
		ERR6 = iota
		ERR7
	)

	const (
		ERR8 = iota
		ERR9
	)

	fmt.Println(ERR1, ERR2, ERR3, ERR4, ERR5, ERR6, ERR7, ERR8, ERR9)

1 2 3 404 404 5 6 0 1

4. 匿名变量

常用于接收函数返回的不需要使用的值


_, age := funcName()
posted @ 2023-03-08 14:34  ForLivetoLearn  阅读(13)  评论(0编辑  收藏  举报