【Golang】- go channel源码阅读

前言

channel 是 Golang 中一个非常重要的特性,也是 Golang CSP 并发模型的一个重要体现。简单来说就是,goroutine 之间可以通过 channel 进行通信。

channel 在 Golang 如此重要,在代码中使用频率非常高,以至于不得不好奇其内部实现。本文将基于 go 1.17 的源码,分析 channel 的内部实现原理。

【Golang】- protobuf插件扩展开发

前言

最近,项目需要用到protobuf来定义消息,但是我们需要一个更灵活的代码片段,如何通过proto文件来创建自定义的代码呢?
可以通过proto的plugin对方式来自己是一个proto-gen。

在网上看了一些教程,发现有一些教程已经过时了,而且过于片面,没有把整套思想很好的说明。并且也有一些功能点并没有完全实现。
这里总结一下相关的内容,并且说一下最近实现的一个插件。

对于已经了解大概proto的人来说,相对简单,但是如果是自定义option呢?你又了解吗?