golang2021数据格式(23)切片截取

上一小节中,已经完成了切片的定义,赋值等操作,接下来看一下关于切片的其它操作。首先说一下切片的截取操作,所谓截取就是从切片中获取指定的数据。       我们通过如下程序给大家解释一下:      以上程序输出结果:s[0:3:5]是什么意思呢?

golang2021数据格式(89)Go语言nil:空值/零值

在Go语言中,布尔类型的零值(初始值)为 false,数值类型的零值为 0,字符串类型的零值为空字符串””,而指针、切片、映射、通道、函数和接口的零值则是 nil。

golang2021数据格式(18)切片

数组的长度在定义之后无法再次修改;数组是值类型,每次传递都将产生一份副本。显然这种数据结构无法完全满足开发者的真实需求。Go语言提供了数组切片(slice)来弥补数组的不足。Slice(切片)代表变长的序列,序列中每个元素都有相同的类型。

golang2021数据格式(54)float可以作为key吗

从语法上看,是可以的。Go 语言中只要是可比较的类型都可以作为 key。除开 slice,map,functions 这几种类型,其他类型都是 OK 的。具体包括:布尔值、数字、字符串、指针、通道、接口类型、结构体、只包含上述类型的数组。这些类型的共同特征是支持 == 和 !

golang2021数据格式(61)Go语言初始化结构体的成员变量

结构体在实例化时可以直接对成员变量进行初始化,初始化有两种形式分别是以字段“键值对”形式和多个值的列表形式,键值对形式的初始化适合选择性填充字段较多的结构体,多个值的列表形式适合填充字段较少的结构体。

golang2021数据格式(60)结构体初始化

注意:顺序初始化,每个成员必须初始化,在初始化时,值的顺序与结构体成员的顺序保持一致。结构体定义完成后,结构体成员的使用。

golang2021数据格式(86)指向结构体的指针

我们前面定义了指针指向了数组,解决了数组引用传递的问题。那么指针是否可以指向结构体,也能够解决结构体引用传递的问题呢?完全可以。下面我们先来看一下,结构体指针变量的定义:也可以使用自动推导类型 现在定义了一个结构体指针变量,那么可以通过该指针变量来操作结构体中的成员项。

golang2021数据格式(58)模式处理集合元素

从处理集合元素聊起日常开发过程中,要处理数组、切片、字典等集合类型,常规做法都是循环迭代进行处理。

golang2021数据格式(84)指针数组

上一小节,讲解到的是数组指针,也就是让一个指针指向数组,然后可以通过该指针来操作数组。还有一个概念叫指针数组,这两个概念很容混淆,指针数组指的是一个数组中存储的都是指针(也就是地址)。也就是一个存储了地址的数组。

golang2021数据格式(39)map的使用

方式 1   Ø        方式 2  Ø        方式 3 Ø        map 使用的课堂案例课堂练习:演示一个 key-value 的 value 是 map 的案例 比如:我们要存放 3 个学生信息, 每个学生有 name 和 sex 信息 思路: