Go语言容器

Go语言容器教程,在程序开发的过程中,很多场景,我们需要保存很多的数据,或者说我们需要保存一组数据,使用普通的数据类型是不能满足我们需求的。Go 语言为开发者提

Go语言数组

Go语言数组教程,Go 语言的数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,所以在 Golang 中很少直接使用数组

Go语言数组初始化

Go语言数组初始化教程,Go语言的数组的初始化,即数组定义的时候给数组赋初值,一共可分为四种方法。

Go语言数组赋值

Go语言数组赋值教程,Go语言的数组的赋值,即给定义好的数组指定的索引的位置设置对应的值。Go语言数组赋值:arr[index] = value,给数组 arr 的索引为 index 的位置设置值为 value。

Go语言数组遍历

Go语言数组遍历教程,Go语言的数组的遍历,有两种方式,分别为:通过 for 循环与通过 for range 循环的方式。

Go语言数组比较

Go语言数组比较教程,Go语言的数组的比较,是使用 == 的方式,如果数组的元素个数不相同,那么不能比较数组。

Go语言多维数组

Go语言的数组是支持多维的,如果是二维数组,那么数组的每一个元素都是一个一维数组,如果数组是三维数组,那么每一个元素都是一个二维数组。

Go语言多维数组赋值

Go语言多维数组赋值教程,Go语言的数组的赋值,即给定义好的数组指定的索引的位置设置对应的值。二维数组赋值,语法arr[index][index2] = value

Go语言多维数组遍历

Go语言多维数组遍历教程,Go语言的数组的遍历,有两种方式,分别为:通过 for 循环与通过 for range 循环的方式。

Go语言切片

Go语言切片教程,切片的英文是 slice,Golang 中的切片是数组的一个引用,因此切片是引用类型,在进行传递时,遵守引用的传递机制。

Go语言创建切片

Go语言创建切片教程,Go语言创建切片有三种方式,分别为:从数组创建切片、使用 make 创建切片和指定数组创建切片。

Go语言访问切片元素

Go语言访问切片元素教程,Go语言访问切片元素可以使用索引的形式或者索引切片的形式。访问单个切片元素,语法 sliceName[index]。

Go语言访问切片元素

Go语言访问切片元素教程,Go语言访问切片元素时,如果使用索引切片的方式来获取切片元素,如果省略开始索引,那么就时默认值 0,如果省略结束索引,那么就是切片的长度。

Go语言切片遍历

Go语言切片遍历教程,Go语言的切片的遍历,有两种方式,分别为:通过 for 循环与通过 for range循环的方式,类似于数组的遍历。

Go语言切片添加元素

Go语言切片添加元素教程,Go语言的切片添加元素使用 append 函数。append函数详解,语法,func append(slice []Type, elems ...Type)

Go语言切片添加元素

Go语言切片添加元素教程,Go语言的切片添加元素使用 append 函数,我们可以使用 append 函数加上切片索引的形式实现在切片的任意位置插入元素。

Go语言切片删除元素

Go语言切片删除元素教程,Go语言的切片删除元素使用 append 函数 来间接的实现。删除索引 index 处的元素语法:sliceHaiCoder = append(sliceHaiCoder[:index], sliceHaiCoder[index+1:]...)

Go语言切片删除元素

Go语言切片删除元素教程,Go语言的切片删除前 N 个元素与后 N 个元素可以使用索引切片来间接的实现。删除切片前 N 个元素语法:sliceHaiCoder = sliceHaiCoder[N:]

Go语言切片复制

Go语言切片复制教程,Go语言的切片的复制使用内置的 copy 函数。使用 copy 函数复制切片时,源切片的长度如果大于目的切片的长度,则会复制不完整。

Go语言多维切片

Go语言多维切片教程,Go语言的切片是支持多维的,如果是二维切片,那么切片的每一个元素都是一个一维切片,如果切片是三维切片,那么每一个元素都是一个二维切片。

Go语言多维切片遍历

Go语言多维切片遍历教程,Go语言的多维切片的遍历,有两种方式,分别为:通过 for 循环与通过 for range 循环的方式。

Go语言切片长度与容量

Go语言切片长度与容量教程,Go语言的切片拥有长度和容量。切片的长度就是它所包含的元素个数。切片的容量是从它的第一个元素开始数,到其底层数组元素末尾的个数。

Go语言map

Go语言 map 教程,Go语言中 map 是一个 key(索引)和 value(值)形式的无序的集合,也可以称为关联数组或字典,Golang 中的 map 能够快速根据给定 key,找到对应的 value 的数据结构。

Go语言map的创建

Go语言 map 的创建教程,Go语言中 map 的创建有三种形式,分别为:先定义后使用 make 创建、直接使用 make 创建和初始化创建。

Go语言map的赋值

Go语言 map 的赋值教程,Go语言中 map 的赋值有两种形式,分别为:先 make 后赋值和直接初始化赋值。

Go语言map遍历

Go语言 map 遍历教程,Go语言中 map 的遍历只能使用 for range 的形式,for range 循环返回的第一个是 map 的 key,返回的第二个是 map 的 value。

Go语言获取map元素

Go语言获取 map 元素教程,Go 语言中要获取 map 中的元素,除了使用遍历的方式,我们还可以使用 key 做为索引的形式来获取 map 指定 key 的元素。

Go语言删除map元素

Go语言删除 map 元素教程,Go 语言中要删除 map 中的元素,使用内置的 delete 函数。

Go语言syncMap

Go语言 sync.Map 教程,Go语言中 map 如果在并发读的情况下是线程安全的,如果是在并发写的情况下,则是线程不安全的。Golang 为我们提供了一个 sync.Map 是并发写安全的。

Go语言syncMap添加元素

Go语言 sync.Map 添加元素教程,Go语言中 sync.Map 的添加元素不是跟原生的 map 一样,使用 [] 的形式,而是使用内置的 Store 函数。

Go语言syncMap获取元素

Go语言 sync.Map 获取元素教程,Go语言中 sync.Map 的获取元素不是跟原生的 map 一样,使用 [] 的形式,而是使用内置的 Load 函数。

Go语言syncMap删除元素

Go语言 sync.Map 删除元素教程,Go语言中 sync.Map 的删除元素是使用内置的 Delete 函数。

Go语言syncMap遍历元素

Go语言 sync.Map 遍历元素教程,Go语言中 sync.Map 的元素遍历,不可以使用 for 循环或者 for range 循环,而是使用 Range 配合一个回调函数进行遍历操作。

Go语言syncMap LoadOrStore

Go语言sync.Map LoadOrStore教程,Go 语言 中 sync.Map 的 LoadOrStore 函数 表示,如果我们获取的 key 存在,那么就返回 key 对应的元素,如果获取的 key 不存在,那么就返回我们设置的值,并且将我们设置的值,存入 map。

Go语言列表list

Go语言列表list教程,列表是一种非连续的存储容器,由多个节点组成,节点通过一些变量记录彼此之间的关系,列表有多种实现方法,如单链表、双链表等。

Go语言列表list插入元素

Go语言列表list插入元素教程,Golang 的 列表 元素的插入有四种情景,分别为:在指定元素前插入、在指定元素后插入、在列表头部插入和在列表尾部插入。

Go语言列表list插入列表

Go语言列表list插入列表教程,Golang 的 列表 除了支持 插入元素 外,还可以将整个列表插入到另一个列表中。在一个列表中插入另一个列表,只支持两种情况,分别为:在头部插入列表和在尾部插入列表。

Go语言列表list删除元素

Go语言列表list删除元素,Go语言列表list删除元素教程,Golang 的 列表 的删除元素使用 remove 函数,删除的元素不能为空,如果为空,会报异常。

Go语言列表list遍历

Go语言列表list遍历教程,Golang 的 列表 的遍历分为正序遍历和倒叙遍历,正序遍历就是从链表的头元素遍历到尾元素,倒叙遍历就是从链表的尾元素遍历到链表的头元素。

Go语言列表list元素移动

Go语言列表list元素移动教程,Golang 的 列表 元素的移动有两种情景,分别为:将指定元素移动到另一元素的前面和将 指定元素移动到另一元素的后面 。

Go语言列表list元素移动

Go语言列表list元素移动教程,将指定元素移动到另一元素的后面 。

Go语言列表list元素移到最前教程

Go语言列表list元素移到最前教程,Golang 的 列表 元素的移动除了提供了 移到指定元素的前面 和 移到指定元素的后面,还提供了移到列表的最前面和 移到列表的最后面 的操作。

Go语言列表list元素移到最后

Go语言列表list元素移到最后教程,如果要移到最后面的元素本来就在列表的最后面,那么列表不会做任何的改动,或者如果指定元素不是列表中的元素,列表也不会做任何改动。

Go语言列表list获取元素

Go语言列表list获取元素教程,Golang 的 列表 元素的获取可以使用内置的 Front 函数获取头结点,使用 Back 函数获取尾结点,使用 Prev 获取前一个结点,使用 Next 获取下一个结点。

Go语言列表list长度

Go语言列表list长度,Go语言列表list长度教程,Golang 的 列表 长度的获取使用列表内置的 Len 函数。

Go语言数组与切片区别

Go语言数组与切片区别教程,切片是指针类型,数组是值类型,数组的长度是固定的,而切片长度可以任意调整(切片是动态的数组),切片的底层也是数组实现的

Go语言nil空值

Go语言nil空值教程,在 Golang 中 指针、切片、映射、通道、函数 和接口等引用类型的零值则是 nil。

Go语言new与make区别

Go语言new与make区别教程,Go 语言 中 new 和 make 是两个内置 函数,主要用来创建并分配内存。Golang 中的 new 与 make 的区别是 new 只分配内存,而 make 只能用于 slice、map 和 channel 的初始化。