常量
1.常量
一般定义在全局,关键字const,声明时就必须赋值
程序运行期间常量不允许再次赋值。
iota是go语言的常量计数器,只能在常量表达式中使用。
iota遇到const关键字就置0,新增一行iota就+1,中间插队其他常量,iota同样会+1,只要新增一行常量声明就会+1
2.基本数据类型
go提供了许多数据类型,但和python大同小异
int分有符号和无符号。只写int则根据os来判断多少位,32位就是int32,64位同理,无需具体记忆。
uintpr无符号整型,用于存放一个指针,即内存地址。
3.指针
go的指针不能偏移和运算,是安全的指针。
三个概念:指针地址、指针类型、指针取值
&取地址,*根据地址取值
go的函数传参全部是值拷贝,因此一个值在函数内是无法修改的,因为传给函数的只是一个副本,源数据根本没有修改。
可以将变量的内存地址传入函数,函数内根据变量地址找到变量,然后修改。