Go
文章平均质量分 75
非晓为骁
用我的勤奋,一点一点地努力,提升自己的能力,拓展自己的视野,提高自己的认知。
展开
-
【Go】用 Go 原生以及 Gorm 读取 SQLCipher 加密数据库
本文档主要描述通过 https://github.com/mutecomm/go-sqlcipher 生成和读取 SQLCipher 加密数据库以及其中踩的一些坑原创 2024-06-13 21:22:31 · 1578 阅读 · 3 评论 -
【Go】用 DBeaver、db browser 和 SqlCipher 读取 SqlCipher 数据库
本文档主要描述如何用 DBeaver、db browser 和 SqlCipher 上打开加密的 SQLite3 数据库(用 SqlCipher v3 加密)原创 2024-06-13 21:17:18 · 1753 阅读 · 0 评论 -
【Go】Swagger v2 转 OpenApi v3 CLI - swag2op
在 【Go】Go Swagger 生成和转 openapi 3.0.3 这篇文档,主要是对 swagger 如何生成,以及如何用代码把生成的 swagger.json 转为 OpenApi 的 spec。总觉着这样很不直觉,而且都得再指定,再去转,有些麻烦。原本 swagger2openapi3 的 roadmap 也就是要写一个 cli,那刚好这篇就说明一下这个 cli 的用法。原创 2024-05-29 23:05:52 · 1347 阅读 · 0 评论 -
【Go】Go Swagger 生成和转 openapi 3.0.3
本文档主要描述在 gin 框架下用 gin-swagger 生成 swagger.json 的内容,中间猜的坑。以及,如何把 swagger 2.0 转成 openapi 3.0.3原创 2024-05-11 15:32:00 · 1483 阅读 · 1 评论 -
【GO】记一次排查 docker virtual size 过大问题
记一次分析 docker virtual size 过大的,其实很简单原创 2023-12-05 23:31:25 · 660 阅读 · 0 评论 -
【Go】Promtail push loki 400 问题解决
解决 grafana promtail push loki 400 问题原创 2023-11-13 11:49:28 · 544 阅读 · 0 评论 -
【GO】LGTM_Grafana_gozero_配置trace(4)_代码实操及追踪
在 go-zero 框架中使用 trace,发送数据到 tempo,并做源码追踪原创 2023-09-25 00:27:28 · 462 阅读 · 3 评论 -
【GO】LGTM_Grafana_gin_trace中间件(3)_代码实操
本文就是写一下如何在 gin server 里面加入 trace 的逻辑原创 2023-09-22 00:15:40 · 249 阅读 · 0 评论 -
【GO】LGTM_Grafana_Tempo(2)_官方用例改后实操
本文档详细描述了如何使用docker-compose启动tempo,并通过服务写入traces数据,然后用grafana来查看原创 2023-08-30 18:56:47 · 1209 阅读 · 0 评论 -
【GO】LGTM_Grafana_Tempo(1)_架构
Go服务可观测性,LGTM,tempo 架构原创 2023-08-28 22:46:14 · 621 阅读 · 1 评论 -
ASR 语音识别接口封装和分析
这个文档主要是介绍一下我自己封装了 6 家厂商的短语音识别和实时流语音识别接口的一个包,以及对这些接口的一个对比。分别是,阿里,快商通,百度,腾讯,科大,字节。原创 2023-08-14 20:59:57 · 1721 阅读 · 0 评论 -
【Go】Go Ubuntu 安装 gvm:Go 版本管理工具
Go Ubuntu 安装 gvm:Go 版本管理工具原创 2022-12-22 17:59:52 · 1006 阅读 · 0 评论 -
【Go】Go Gorm Sqlite3 CreateInBatches 报错:too many SQL variable 排查与解决
本文主要解决用 gorm 对 sqlite3 CreateInBatches 报 too many SQL variable 的问题,排查的过程及解决方案原创 2022-12-21 18:04:02 · 2392 阅读 · 1 评论 -
【译】深究 Go CPU profiler
翻译,Go pprof翻译 2022-10-25 09:01:06 · 303 阅读 · 0 评论 -
【Go】gitlab_内部_Go_组件_Module_私有化
gitlab私有仓库,发布内部组件,可以通过管理第三方包一样管理内部组件原创 2022-10-12 18:07:26 · 916 阅读 · 0 评论 -
【Go】Go 操作 excel 代码封装
Go处理excel的代码封装,实现对excel的导入和导出原创 2022-10-12 14:48:32 · 730 阅读 · 0 评论 -
【GO】Go JSON反序列化失败情况总结
在平时的业务开发中,经常会有拿到一串序列化后的字符串要来反序列化。反序列化的时候,有时候可能copy错误,或者自己粗心写错,导致反序列化失败。短的json还行,肉眼看下就出来,但是长的json看就会很吃力。想要通过json.Unmarshal返回的err看错误信息,又比较难理解其意义,就这个问题做一个总结示例。原创 2022-09-27 17:41:44 · 3472 阅读 · 0 评论 -
【GO】Goland推荐插件
GoLand推荐插件,提升开发效率原创 2022-09-23 14:25:12 · 1225 阅读 · 0 评论 -
【Go】go build失败,报方法undefined
main.go编译失败,报方法undefined原创 2022-09-19 15:03:28 · 5792 阅读 · 0 评论 -
【译文】Go 1.18 发布说明
Go 1.18发布说明译文翻译 2022-03-27 18:27:15 · 508 阅读 · 0 评论 -
【译文】Go 1.18发布啦
原文链接:https://go.dev/blog/go1.18Go团队2022/3/15(北京时间2022/3/16)Go团队很兴奋地宣布Go 1.18发布啦,你可以通过下载页面获取最新的版本。Go 1.18是一个重大的发布,包含了很多新的特性,性能提升,和前所未有的在语言上的改变。可以毫不夸张地说,Go 1.18的部分设计始于十多年前我们首次发布的Go版本。泛型在Go 1.18,我们介绍了对使用参数类型实现泛型的支持。支持泛型已经成为Gopher们最期待的特性了,因此,我们很自豪能够提供大多原创 2022-03-17 09:31:29 · 193 阅读 · 0 评论 -
Go HTTP Server 基于OpenTelemetry 使用Jaeger - 代码实操
go使用openTelemetry为标准,用jaeger作为链路追踪系统原创 2022-03-11 11:58:22 · 1880 阅读 · 5 评论 -
Jaeger docker部署实操
本文档使用docker部署jaeger,以elasticsearch作为存储原创 2022-03-11 11:55:35 · 3603 阅读 · 0 评论 -
Go字符串拼接-源码+Benchmark
想要写这个的目的在于,平时开发业务的时候会用到比较多的字符串拼接,刚好看了一些源码,就想说通过benchmark和底层的一些源码来看下常见字符串拼接的一些性能和原理。原创 2022-02-18 15:56:21 · 947 阅读 · 0 评论 -
GO Test 覆盖率
go test -v -coverprofile=cover.outgo tool cover -html=cover.out -o coverage.html到文件夹下面双击用浏览器看,即可原创 2022-02-18 14:27:57 · 867 阅读 · 0 评论 -
GO delve(dlv)调试工具笔记及实操
这个文档总结了,我自己在linux通过delve上调试go代码的一些操作,比较常用的。无论是在调试应用,还是自己trace源码都挺好用。原创 2021-10-25 21:26:22 · 2475 阅读 · 0 评论 -
Go_dlv_autogenerate_代码定位
在用dlv trace代码时碰到autogenerate,经过查找发现可以解决的办法原创 2021-10-03 22:54:02 · 234 阅读 · 0 评论 -
GO交叉编译arm64
Go编译arm环境下的可执行文件原创 2021-09-06 22:10:38 · 4247 阅读 · 0 评论 -
Go Channel实例剖析
本文档主要通过实际例子,GO版本v1.16.6,结合Go channel的数据结构进行分析,hchan里面的参数是怎么变化的,同时解析一下hchan里面buf的读与写,queue是怎么运作的。原创 2021-08-23 00:56:34 · 234 阅读 · 0 评论 -
protobuf_name_conflict问题解决
记一次protobuf name conflict问题原创 2021-06-30 17:41:08 · 3169 阅读 · 2 评论 -
Gopher China 2021,未来可期
听2021 gopher china的一些感受,做些记录。原创 2021-06-28 14:28:39 · 307 阅读 · 0 评论 -
GO database/sql 连接池源码分析
本文档主要针对Go 1.14.12版本的database/sql/sql.go的连接池做源码分析,通过这个篇文档能够了解Go在数据库连接池的一个设计逻辑,重要的流程以及在代码中一些值得借鉴模仿的逻辑及风格。也提及了一下Go 1.16.x在这方面的优化。原创 2021-06-22 21:38:57 · 842 阅读 · 2 评论 -
go build 做了什么?
主要讲的是go build过程中的重要流程。go build过程中是经过了编译,链接后才形成了可执行文件。其中,会创建缓存。原创 2021-06-15 10:16:34 · 826 阅读 · 0 评论 -
Go_Storage_存储包封装
封装存储包的目的是为了更方便地在项目中对数据在不同的媒介进行存储,可能是云存储,也可以是本地存储。并且提供对对象名检测,对权限的判断,就是为了减少使用者在存储时忽略的一些问题,从而避免可能产生的错误。另外,通过配置文件的参数切换,可以在不修改代码的前提下,切换存储媒介。原创 2021-03-25 15:34:01 · 639 阅读 · 0 评论 -
GO_NSQ_docker部署
消息队列 nsq原创 2021-03-22 14:26:47 · 262 阅读 · 0 评论 -
sonarQube_inspect_GO
sonarQube对GO项目进行代码审查原创 2021-03-22 14:16:24 · 193 阅读 · 0 评论 -
GO Channel源码分析
本文档主要是channel源码分析,focus平时使用channel时对应底层调用的代码,并提供范例用于理解原创 2021-03-21 15:20:41 · 297 阅读 · 0 评论 -
GOGC
本文档为自己学习GO GC所整理的内容,自己学习逻辑也是按照这么个顺序学,GC还有很多细小知识点。有机会会再整理出来,本文档不涉及其他的语言GC算法比较,本人也不太了解其他语音。有什么问题,请毫不吝啬地提出。原创 2021-03-13 14:02:58 · 1376 阅读 · 0 评论 -
GO_strings.Reader
Go_strings.Reader源码解析原创 2019-12-18 16:58:48 · 1848 阅读 · 0 评论 -
Go_io.Reader
整理了一些实现io.Reader接口的类原创 2019-12-17 21:55:14 · 8945 阅读 · 0 评论