数据类型1

切片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

通道

指针操作:



变量、指针地址、指针变量、取地址、取值的相关关系特性:

用指针修改值
通过指针不仅可以取值,也可以修改值

指针的另一种声明方式

猜你喜欢

转载自www.cnblogs.com/0916m/p/11481981.html
今日推荐