摘要: go 语言中的动态数组(slice),是基于数组实现的,可以相比数组而言更加的灵活。其他语言的 slice 通常仅是一个 API, 但是 go 语言的 slice 不仅仅是一种操作, 也是一种数据结构。 我们先看一下 slice 的数据结构: type slice struct { array un 阅读全文
posted @ 2022-09-01 15:07 关靖霖 阅读(763) 评论(0) 推荐(0)
摘要: go 语言中的集合(map),跟其他语言的 hashmap, dict 功能相似,主要是用于存储 kv 结构的数据, 不仅保障了 key 的唯一性,还提供了 O(1) 的性能。 我们先看一下 map 的数据结构: type hmap struct { count int // 当前元素个数 flag 阅读全文
posted @ 2022-09-01 15:05 关靖霖 阅读(150) 评论(0) 推荐(0)
摘要: Go 语言入门 1-管道的特性及实现原理 阅读全文
posted @ 2022-09-01 14:51 关靖霖 阅读(303) 评论(0) 推荐(0)