Go
文章平均质量分 56
静水s
这个作者很懒,什么都没留下…
展开
-
Go 语言编码规范
uber-go/guide 的中文翻Uber Go 语言编码规范Uber 是一家美国硅谷的科技公司,也是 Go 语言的早期 adopter。其开源了很多 golang 项目,诸如被 Gopher 圈熟知的 zap、jaeger 等。2018 年年末 Uber 将内部的 Go 风格规范 开源到 GitHub,经过一年的积累和更新,该规范已经初具规模,并受到广大 Gopher 的关注。本文是该规范的中文版本。本版本会根据原版实时更新。版本当前更新版本:2021-04-23 版本地址:commit:#1转载 2021-06-22 16:15:20 · 386 阅读 · 0 评论 -
go channel小技巧
func main(){ ch := make(chan int,1000) go func() { for i :=0;i<1000;i++{ ch <- i } // 关闭channel close(ch) }() // 使用range来处理channel里面的数据 // 当channel关闭时,range方式会将里面剩余的数据全部读取完成,在退出 for x := range ch{ fmt.Println(x) }}...原创 2021-06-22 16:08:33 · 127 阅读 · 0 评论 -
Go 值传递OR引用传递
什么是传值(值传递)传值的意思是:函数传递的总是原来这个东西的一个副本,一副拷贝。比如我们传递一个int类型的参数,传递的其实是这个参数的一个副本;传递一个指针类型的参数,其实传递的是这个该指针的一份拷贝,而不是这个指针指向的值。对于int这类基础类型我们可以很好的理解,它们就是一个拷贝,但是指针呢?我们觉得可以通过它修改原来的值,怎么会是一个拷贝呢?下面我们看个例子。func ma...原创 2020-03-28 22:33:08 · 428 阅读 · 0 评论 -
Go学习(备忘录)
array和slice在Go中,数组是值。 将一个数组赋予另一个数组会复制其所有元素。若将某个数组传入某个函数,它将接收到该数组的一份副本而非指针。 数组的大小是其类型的一部分。类型 [10]int 和 [20]int 是不同的。 数组是固定分配,不可更改.在详细规划内存布局时,数组是非常有用的,有时还能避免过多的内存分配, 但它们主要用作切片的构件。 切片保存了对底层数组的引用,若你将某个切片...原创 2020-03-26 20:43:13 · 117 阅读 · 0 评论