golang
文章平均质量分 82
KobeFadeaway
这个作者很懒,什么都没留下…
展开
-
go内存模型
go内存模型 原文链接:https://golang.org/ref/mem 介绍 go内存模型指定了在一个goroutine中对一个变量的读取,可以保证观察到被另一个不同的goroutine写到同一个变量的值。 建议 程序修改数据被多个goroutine同时访问必须保证必须序列化这样的访问。 为了序列化访问,用管道操作或者其他同步原语来保护数据,比如那些在sync和sync/atomic包下的。 如果你必须阅读这篇文档剩余部分来理解你程序的行为,你已经太聪明了。 不要太聪明。 Happens Befo原创 2021-06-30 01:17:54 · 255 阅读 · 0 评论 -
Golang中的slice切片
Golang中的slice切片切片切片的内部实现切片的切割切片的扩容切片作为函数参数 切片 切片的内部实现 结构 指向底层数组的指针 长度len() 容量cap() 切片与数组的区别 初始化数组:var arrayName [length]type{} 数组会默认把指定长度的值初始化为零值。 切片的初始化 var sliceName []type 默认指针是nil,长度和容量都是0 sliceName := make([]type,1,2) 使用make之后,会把切片初始化为0值,可以通过下原创 2021-05-01 17:29:07 · 1570 阅读 · 1 评论