
Golang
文章平均质量分 77
golang知识的归纳和总结
JYCJ_
这个作者很懒,什么都没留下…
展开
-
【实践】Filebeats的尝鲜
落盘的日志文件, 查询起来比较麻烦,所以想将其存入ES中,然后通过使用Kibana来查询。原创 2024-06-14 15:21:55 · 1316 阅读 · 0 评论 -
【实践】 使用k8s的leader-election来实现多副本应用的选举
如何正确使用 leader-election, leader-election的常见概念和坑原创 2024-06-11 14:54:23 · 1248 阅读 · 0 评论 -
【实践】给proto的message添加自定义tag
可以使用这个工具来给Field添加# 对应的pb生产文件:可以看到,通过@gotags 自定义的tag声明, 生效了。1. json的tag可以指定新的名称2. 添加了用于映射mongodb中字段的bson tag3. 同时, 还添加了orm组件的字段tag 映射名称是不是很方便, Enjoy ~原创 2024-05-13 16:27:51 · 1084 阅读 · 0 评论 -
【问题】go mod依赖库代码一直变, 如何不更新go.mod来得到依赖库的变更代码
不知道你们是否有类似情况?在开发项目中(通常情况会同时修改项目代码:A、B ),A项目go mod依赖B, B可能一直处于变更中,但B的代码不想每次变更都推送到远端,如何让A能正常依赖B的变更呢?: B变更后, 推送到远端仓库, A通过拉取B新的gomod,就能获取B的变更代码依赖。通过上面的命令, A可以获取到了B变更后的代码,这个库的代码依赖在目录:$GOPATH/pkg/mod中但这样有个问题?每次B做了很小的变动,都得推到远端,然后A还得重新拉B最新的代码, 是不是有点烦?原创 2024-05-10 17:32:58 · 997 阅读 · 0 评论 -
【实践】使用vscode来debug go程序的尝鲜
瞬间解锁新技能, 在之前只能通过打印日志来观察程序行为,变成想看程序中的什么变量就都能看到(前提: 掌握点debug基本知识,包括: 断点、单步执行 ....)首先,当然得配置好vscode 的go环境, 装个go插件就基本满足了。, 可以配置多个环境的程序启动参数(很友好), 位置可以不固定,可以拖动想放到哪里都行。, 直接选择启动就可以debug了。左边可以观察程序的变量、调用栈等信息。其中,每个环境都指定了启动的。中间顶部: 调试的一些控件。原创 2024-05-11 15:44:12 · 1426 阅读 · 0 评论 -
【实践】 基于proto生成对应http的client和server代码, 类似grpc的代码生成功能
想想写grpc的时候, 这些初始化代码是自动生成的(包括: server端和client端代码),你只需要定义对应的proto文件即可, 然后,client引用对应生成的client端代码就能很方便的创建一个client出来。你需要注册http路由,编写对应的handler来处理, 也最多就基于某个web框架,比如: gin, 来写一大堆web服务的初始代码,很难受!之前在B站,就有类似的工具, 当时没太注意,现在回过头来仔细思考一番,这个工具应该挺常用的,为啥不用?那有没有一个类似的工具,在写。原创 2024-05-11 18:48:20 · 734 阅读 · 0 评论 -
【问题】protobuf中int64类型字段被转成字符串类型
通常使用 jsonpb 的Marshal和Unmarshal,protobuf中int64类型字段会被转成字符串类型。但是, 后来发现,使用最简单json的Marshal和Unmarshal就能避免这个问题,直接蒙了!像使用gin这种Web服务框架,服务接口return proto的message即可。接口请求参数获取,直接使用proto message 定义BindJSON即可。之前没找到解决办法,有点无奈。原创 2024-05-07 11:52:12 · 1195 阅读 · 0 评论 -
Golang知识点总结
golang知识点总结原创 2023-01-11 11:00:34 · 671 阅读 · 1 评论 -
Golang编程模式
Golang编程模式实践原创 2022-12-12 17:07:36 · 503 阅读 · 0 评论 -
阅读图书:advanced-go-programming-book 的一些总结
阅读图书advanced-go-programming-book的一些总结原创 2022-12-12 16:58:09 · 441 阅读 · 8 评论 -
Go语言之sync.Pool
主要介绍:sync.Pool如何使用以及其底层的一些实现原理分析原创 2022-12-12 16:47:44 · 2695 阅读 · 0 评论 -
Golang:容易误解的一些操作
Golang容易误解的一些操作原创 2022-07-15 17:08:14 · 413 阅读 · 0 评论 -
常见的几种锁(互斥锁,自旋锁,乐观锁,悲观锁)
互斥锁,自旋锁,乐观锁,悲观锁原创 2022-04-05 12:09:36 · 2648 阅读 · 0 评论 -
[]int64 -> []interface{}
能不能将 []int64 强转成 []interface{}来使用?原创 2022-03-04 15:45:21 · 762 阅读 · 0 评论