![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
文章平均质量分 84
csdner_lv
这个作者很懒,什么都没留下…
展开
-
protoreflect库介绍
文章目录简介使用方式包内的重要类型ParserFileDescriptorMessageDescriptorFieldDescriptor例子demo1:打印出 proto 文件内所有的 messagedemo2:为 proto message 生成其对应的 json 形式简介它的作用正如它的名字,是一个用来反射proto文件的库。仓库原地址:https://github.com/jhump/protoreflect来自官方的介绍This repo provides reflection API原创 2021-04-25 09:50:57 · 2024 阅读 · 1 评论 -
答应我,别在go项目中用init()了
这里写目录标题前言`init()` 介绍变量的初始化顺序变量的初始化顺序由他们的依赖关系决定包内变量的初始化顺序`init()`同一个 go 文件中 init 函数的调用顺序同一个包下面不同 `go` 文件中 `init()` 的调用顺序不同包内 init 函数的调用顺序一个包的init函数最多会被调用一次我不喜欢 init 函数的原因`init()` 给项目维护带来的困难使用 `init()`的时机不使用 `init` 函数的时机一个反面教材 https://github.com/go-sql-drive原创 2021-04-12 20:20:44 · 467 阅读 · 3 评论