切片slice
切片取值
s := []int{1,2,3,4,5,6,7}
a := s[1:5:7]
fmt.Println(a) [2 3 4 5] 切片的截取得到的还是切片,不能超做容器的范围
fmt.Printf("%T",a) []int 切片类型
s = s[low : high : max] 切片的三个参数的切片截取的意义为 low为截取的起始下标(含), high为切取的结束下标(不含high),max为切片保留的原切片的最大下标(不含max);即新切片从老切片的low下标元素开始,len = high - low, cap = max - low;high 和 max一旦超出在老切片中越界,就会发生runtime err,slice out of range。另外如果省略第三个参数的时候,第三个参数默认和第二个参数相同,即len = cap
整型
按照长度分:int8 int16 int32 int64
无符号整型: unit8 unit16 unit32 unit64
unit8就是我们说的byte型
int16对应的C语言中的short型,
int64对应C语言中的long型
浮点型
布尔型
字符串
切片
切片有着指针的便利性,但比指针更加的安全,利用切片进行安全和高效的内存操作
结构体
函数
map
扫描二维码关注公众号,回复:
7222867 查看本文章
通道
指针操作:
变量、指针地址、指针变量、取地址、取值的相关关系特性:
用指针修改值
通过指针不仅可以取值,也可以修改值
指针的另一种声明方式