//值类型
数值,bool,字符串直接指向存储在内存中的值
//引用赋值
&i:获取变量i的内存地址
引用地址所在的值被更新后,所有引用改地址的所有变量都会发生变更
//注意事项
如果一个局部变量声明后,没有在代码块儿中使用,那么也会发生报错;//a declared and not used
但是定义的值可以用_抛弃,_, a = 1, 2;//1被抛弃
全局变量可以支持声明后不调用
3 go语言的常量
常量的类型定义必须是字符串,数字型,布尔型
//声明1
const identifier [type] = value // type省略了就是隐身类型定义
//声明2
const (
a = 'abc'
b = len(a)
)
常量表达式中的函数必须是go的内置函数
//特殊常量iota
const (
a = iota
b
)
a,b = 0,1
//数组中存储的是相同数据类型的数据元素
//声明 var array_name [length1][...][lengthn] type
数组声明的时候,长度不能使用变量替代,否则会报错,non-constant array bound 变量名
//指针数组的声明 var point_array_name [length] type
//指针的指针:指向指针变量的地址 var pp **type
7 go语言结构体
//声明: type struct_name struct{
item1 type1
item2 type2
}
//结构体指针声明: var point_name *struct_name