类型
1. 基础类型
1.1. 布尔类型
1 | //布尔类型的关键字为bool,值为true或false,不可写为0或1 |
1.2. 整型
1 | //1、类型表示 |
1.3. 浮点型
1 | //1、浮点型分为float32(类似C中的float),float64(类似C中的double) |
1.4. 复数类型
1 | //1、复数的表示 |
1.5. 字符串
1 | //声明与赋值 |
1.6. 字符类型
1 | //1、byte,即uint8的别名 |
1.7. 错误类型(error)
2. 复合类型
2.1. 数组(array)
数组表示同一类型数据,数组长度定义后就不可更改,长度是数组内的一个内置常量,可通过len()来获取。
1 | //1、创建数组 |
2.2. 切片(slice)
数组在定义了长度后无法改变,且作为值类型在传递时产生副本,并不能改变数组元素的值。因此切片的功能弥补了这个不足,切片类似指向数组的一个指针。可以抽象为三个变量:指向数组的指针;切片中元素的个数(len函数);已分配的存储空间(cap函数)。
1 | //1、创建切片 |
2.3. 键值对(map)
map是一堆键值对的未排序集合。
1 | //1、先声明后创建再赋值 |
map可以用来判断一个值是否在切片或数组中。
1 | // 判断某个类型(假如为myType)的值是否在切片或数组(假如为myList)中 |
2.4. 指针(pointer)
具体参考Go语言指针详解
2.5. 结构体(struct)
具体参考Go面向对象编程之结构体
2.6. 接口(interface)
具体参考Go面向对象编程之接口
2.7. 通道(chan)
具体参考Go并发编程之channel
赞赏一下