GO 常量和变量

44 阅读1分钟
常量定义以及初始化
const a=123  (静态编译可自行推断类型)
const a int=123

iota
const (
    a = iota
    b = iota
    c = iota
 )
 简写       
const (
    a=iota
    b
    c
)
变量
var a=123 或者 var a int=123
## 值类型和引用类型
所有像 int、float、boolstring 这些基本类型都属于值类型,使用这些类型的变量直接指向存在内存中的值
引用类型的变量 r1 存储的是 r1 的值所在的内存地址(数字),或内存地址中第一个字所在的位置

## 简短形式,使用 := 赋值操作符
它只能被用在函数体内,而不可以用于全局变量的声明与赋值

##  init 函数
变量除了可以在全局声明中初始化,也可以在 init 函数中初始化。这是一类非常特殊的函数,它不能够被人为调用,而是在每个包完成初始化后自动执行,并且执行优先级比 main 函数高