golang 29-Go-语言中的-select-用法 在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习 Go 语言,不防关注一下,一起学习,一起成长。
golang golang-nil-slice-empty-slice-笔记 示例代码 {代码…} result: [] 0 0 说明: a 是 一个nil 的slice {代码…} result [] 0 5 说明 a是长度是0的emtpy slice nil slice vs empty slice nil slice 的长度len和容量cap都是0 empty slice的长度是0, 容量是由指向底层数组决定 empty slice != nil nil slice的pointer 是nil, empty slice的pointer是底层数组的…
golang golang-为什么接口变量的值不是nil doIt的返回类型是 interface{} 空接口, 代码中 var result *struct{} = nil 是nil, 但是 返回的结果是interface{} , 空接口
golang golang-for-range-只有一个迭代变量 对于不同种类的range表达式结果值,for语句的迭代变量的数量可以有所不同, 代码中只有一个迭代变量的情况意味着什么呢?这意味着,该迭代变量只会代表当次迭代对应的元素值的索引值
golang 28-学习-Go-协程互斥锁和读写锁 在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习 Go 语言,不防关注一下,一起学习,一起成长。
golang 并发问题的解决思路以及Go语言调度器工作原理 上周的文章《Go并发编程里的数据竞争以及解决之道》最后留下了一个用并发解决的思考题,期间有几位同学留言说了自己的实现思路,也有两位直接私信发代码让我看的,非常感谢几位的积极参与。今天的文章我首先说一下上篇文章里的思考题的解决思路,我会给出完整可运行的代码。之后通过观察程序的运行结果里的现象简单介绍G…
golang GRPC源码分析-1代码结构以及通用组件解析 base in [链接] 目录概览 可选项(Opts 包装(Wrapper 组件式编程(Builder & Regist 一次性事件(grpcsync.Event 无界channel(UnboundedBuffer 目录概览 摘要了一部分文件目录,用来描述在grpc中不同目录层级的主要作用。 {代码…} 文件层级 顶层目录 主要提供grpc接口以及各种包装器文件 grpc.Dial() *_wrapper.go 次…
golang GO-里面的比较好用的一些工具方法值得收藏 今天在一个源码里面看到里面的 util 包,里面的好多的工具都是我们可以直接拿来使用的,之前没有这个习惯,所以每次就喜欢到处找。现在开始在这些源码里面去记录一下。方便日后的使用。
golang Go-中的接口的定义与使用 Go 里面比较恶心的是什么呢?就是这里的接口实现,从Java过来的看到这个肯定会比较懵逼。首先必须先生命一点,这里的 Retriever struct 和 Retriever interface 不是必须取名要一致的,我纯粹是为了 这个 struct 要去实现 interface , 然后取名一样的话,我知道我这个 struct 实现的是什么 interface , 这里的 interface…
golang 27-学习-Go-协程WaitGroup 在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习 Go 语言,不防关注一下,一起学习,一起成长。