Go
天易独尊
这个作者很懒,什么都没留下…
展开
-
Golang中Bit数组的实现
Go语言实现Bit数组常用方法 Go语言里的集合一般会用map[T]bool这种形式来表示,T代表元素类型。集合用map类型来表示虽然非常灵活,但我们可以以一种更好的形式来表示它。例如在数据流分析领域,集合元素通常是一个非负整数,集合会包含很多元素,并且集合会经常进行并集、交集操作,这种情况下,bit数组会比map表现更加理想。 一个bit数组通常会用一个无符号数或者称之为“字”的slice来...原创 2018-05-23 12:12:49 · 2513 阅读 · 0 评论 -
Go中Map类型和Slice类型的传递
转自https://www.cnblogs.com/snowInPluto/p/7477365.html关于 Go 中 Map 类型和 Slice 类型的传递Map 类型先看例子 m1:func main() { m := make(map[int]int) mdMap(m) fmt.Println(m) } func mdMap(m map[int]int) { ...转载 2018-06-28 14:47:56 · 351 阅读 · 0 评论 -
Go语言slice详解
slice 的本质 slice 本质上是基于数组实现的,slice 可以看作是由三个元素组成的结构体: struct slice { ptr len cap } 其中 ptr 是指向底层数组的指针, len 表示当前 slice 中元素的数量, cap 表示当前底层数组大小. 我们用 make 来创建 slice 的时候, 最多可以指定三个参数: ...原创 2018-11-27 15:50:51 · 374 阅读 · 0 评论 -
Go中slice作为参数传递注意点
Go中slice作为参数传递注意点 slice 本质上是基于数组实现的 当传参时,函数接收到的参数是数组切片的一个复制,虽然两个是不同的变量,但是它们都有一个指向同一个地址空间的array指针,当修改一个数组切片时,另外一个也会改变,所以数组切片看起来是引用传递,其实是值传递。 // 案例 type TestStruct struct { Id uint32 Num uint32 }...原创 2018-11-28 11:50:49 · 1987 阅读 · 0 评论