Golang
文章平均质量分 63
李迟
李迟,男,已婚,字子徐,一字仲文,别号水田居士,木草山人。有一儿一女,李大锤和李大妞。来自广西岑山溪水之地,家在一垌之尾。毕业于桂林电子科技大学三院1专业。摄影师,金融学者,历史家,科学哲学爱好者,社会问题研究者,持证上岗者(架构师、项目管理师),爱好广泛而无精通者。古文、诗词、文学、小说、武侠、经济、社会等无所不涉。目前主要混迹于显示器、鼠标、键盘之间。于代码及兴趣之事中有所得,与好友谈之一二,足矣。
展开
-
Golang实践录:gin框架使用自定义日志模块
本文介绍在 Golang 的 gin 框架中使用自定义日志模块的一些方法。原创 2024-05-08 17:03:29 · 4233 阅读 · 0 评论 -
Golang实践录:gin绑定解析json的两种方法
本文介绍 Golang 的 gin 框架接收json数据并解析的2种方法。more。原创 2023-12-21 13:31:20 · 6645 阅读 · 0 评论 -
Golang实践录:读取ini配置文件
某Delphi项目需要做一些额外的配置,因为原本的配置文件是ini格式的,为不影响已有代码,而且delphi读取解析ini比较简单,考虑到兼容性,最终还是新建单独的ini配置文件并解析。为了对比数据一致性,除了Delphi工程外,还在另一golang工程实现相同的算法,所用的配置文件,完全相同。本文使用 Golang 解析 ini。原创 2023-12-20 19:37:01 · 5124 阅读 · 0 评论 -
Golang实践录:sqlite的使用
Golang 操作数据库有统一的接口,当然也有xorm这样的库,笔者接触的项目不大,对sql自由组装有要求,同时也会将这些sql用于数据库客户端查询,因此偏向于使用原生的sql。为方便起见,本文只针对sqlite进行连接、读写、事务的测试。理论上可以扩展到其它数据库的操作。原创 2023-12-07 23:06:01 · 6179 阅读 · 0 评论 -
Golang实践录:读取toml配置
本文对 toml 文件进行解析。more。原创 2023-12-06 20:15:00 · 5028 阅读 · 0 评论 -
Golang实践录:读取xml配置文件
某项目涉及到数据传输,我负责运行在工控机的客户端。实际上,工控机已经有了作为“数据传输”角色的程序,已经 worked 了很多年,从工程较多处出现的func_<年份>来看,年龄不小于已经上小学的李大锤。作为继任者,理应继续发扬,但接手以来,数值传输出现了各种或大或小的问题,涉及到不同位置的服务端,也涉及到不同厂商的第三方的别家的中间件。实在无力再在其上添砖加瓦。作为具体实施者,考虑到技术栈、开发难度和时间,我在会议多次提议后,最终同意使用 Golang 来实现,并以此作为一个新的数据通道,后续择机发挥作用。原创 2023-11-30 18:15:00 · 4983 阅读 · 0 评论 -
Golang实践录:读取yaml配置文件
本文对 yaml 文件进行解析。原创 2023-11-29 12:59:20 · 5308 阅读 · 1 评论 -
Golang实践录:go-curl的使用
在去年时已经发现这个问题,由于时间急,且服务端保留http接口,所以就一直用着。之前在原https证书上添加额外信息,golang中能正常连接。但因为涉及到服务端停机切换的事,影响范围很大,上峰慎之又慎,接着有其它的事务,这个事耽搁下来了。但一直没做也不是办法,于是最近持续抽出点时间,着手解决。原创 2023-06-05 22:17:19 · 4463 阅读 · 0 评论 -
Golang实践录:使用gin实现http basic认证
本文介绍使用 Golang 语言实现 http basic 认证,并给出测试。more。原创 2023-02-25 00:30:00 · 1071 阅读 · 0 评论 -
Golang实践录:使用gin实现 cas 单点登录
本文介绍使用 Golang 语言实现 cas 单点登录。more。原创 2023-02-24 13:04:54 · 2547 阅读 · 0 评论 -
Golang实践录:一个字符串比较示例
本文介绍两个含中文的字符串且针对相同位置字符的比较,给出实现代码。more。原创 2023-02-20 12:57:15 · 1039 阅读 · 0 评论 -
Golang实践录:获取目录文件列表
获取目录下匹配某种规则的文件,返回文件列表,在开发中比较常用。本文实现此功能,并做了些扩展。原创 2022-10-22 16:36:12 · 2750 阅读 · 0 评论 -
Golang实践录:map的几个使用示例
Golang实践录:map的几个使用示例原创 2022-06-20 22:30:00 · 1038 阅读 · 0 评论 -
Golang实践录:ssh及scp实现的优化
本文对上文的实现的优化。原创 2022-06-20 12:33:56 · 739 阅读 · 0 评论 -
Golang实践录:ssh及scp的实现
本文介绍golang的scp实现和使用。原创 2022-06-20 11:31:26 · 2885 阅读 · 2 评论 -
一个Go和C++多用途工程项目的模型研究
本文探讨一个使用Go语言和C++语言实现的多用途工程项目的模型,该工程可适用于一些实际工作环境,且能提高开发效率,降低维护成本。原创 2022-06-05 17:48:03 · 323 阅读 · 0 评论 -
Golang实践录:获取系统信息
本文介绍获取系统信息的方法,另外给出根据不同系统编译的方法。原创 2022-03-30 17:24:34 · 5244 阅读 · 0 评论 -
Golang实践录:查询数据表的几种方式
本文汇总一些工程中使用到的查询数据表的代码示例。由于是代码片段,不一定保证完整。但其思想可以参考。原创 2022-03-29 22:30:00 · 2384 阅读 · 2 评论 -
Golang实践录:使用gin框架实现转发功能:一些负载均衡算法的实现
近段时间需要实现一个转发 post 请求到指定后端服务的小工具,由于一直想学习 gin 框架,所以就使用这个框架进行尝试,预计会产生几篇文章。本文研究一些负载均衡算法的实现。原创 2021-09-22 22:50:14 · 894 阅读 · 2 评论 -
Golang实践录:使用gin框架实现转发功能:利用nginx转发
近段时间需要实现一个转发 post 请求到指定后端服务的小工具,由于一直想学习 gin 框架,所以就使用这个框架进行尝试,预计会产生几篇文章。本文研究如何利用 nginx 容器和后端服务进行转发工具的测试。原创 2021-09-20 02:12:45 · 1846 阅读 · 0 评论 -
Golang实践录:使用gin框架实现转发功能:管理后端服务
近段时间需要实现一个转发 post 请求到指定后端服务的小工具,由于一直想学习 gin 框架,所以就使用这个框架进行尝试,预计会产生几篇文章。本文研究如何管理后端服务。原创 2021-09-18 23:30:43 · 1463 阅读 · 0 评论 -
Golang实践录:使用gin框架实现转发功能:上传文件并转
近段时间需要实现一个转发 post 请求到指定后端服务的小工具,由于一直想学习 gin 框架,所以就使用这个框架进行尝试,预计会产生几篇文章。本文先研究如何在 gin 框架中实现上传和转发功能。原创 2021-09-17 22:41:25 · 2325 阅读 · 0 评论 -
Golang实践录:反射reflect的一些研究及代码汇总
本文汇总一些工程中使用到的和 reflect 有关的代码示例。由于是代码片段,不一定保证完整。原创 2021-06-29 23:15:17 · 429 阅读 · 0 评论 -
Golang实践录:利用反射reflect构建通用打印结构体接口
本文针对 Golang 的结构体字段的打印进行一些研究。其中涉及到一些反射的知识。原创 2021-06-29 23:10:20 · 782 阅读 · 1 评论 -
Golang实践录:静态资源文件整合:web服务
本文研究静态资源文件的在 web 服务器的整合。原创 2021-05-06 00:44:27 · 727 阅读 · 0 评论 -
Golang实践录:静态资源文件整合:初步使用
本文介绍如何在 Golang 中整合静态资源文件,将静态资源文件编译到二进制可执行文件中,这与其它程序的打包可能是一个概念,也可能不是,后续有空研究再补充。原创 2021-05-05 23:42:49 · 950 阅读 · 0 评论 -
Golang实践录:调用C++函数的优化
本文继续介绍如何在 Golang 中调用 C++ 函数。原创 2021-05-03 12:47:39 · 532 阅读 · 0 评论 -
Golang实践录:调用C++函数
本文介绍如何在 Golang 中调用 C++ 函数。原创 2021-05-03 12:21:45 · 1826 阅读 · 0 评论 -
Golang实践录:生成版本号和编译时间
本文介绍如何在 Golang 中生成和管理版本号及编译时间。原创 2021-05-01 22:44:20 · 2256 阅读 · 0 评论 -
yaml文件解析:golang篇
本文使用 golang 库 viper 对 yaml 文件进行解析。原创 2020-12-31 20:42:53 · 3609 阅读 · 0 评论 -
Golang实践录:命令行cobra库实例再三优化
本文是上一文章《Golang实践录:命令行cobra库实例优化》 的优化,主要的子命令的业务实现的整理。原创 2020-12-27 14:39:22 · 542 阅读 · 0 评论 -
Golang实践录:命令行cobra库实例优化
本文上一文章《Golang实践录:命令行cobra库实例》 的优化,主要的子命令的业务实现的整理。起因旧版本中,每个子命令的入口函数,均需一一判断传入参数,并调用对应的业务实现函数,编码扩展稍有繁琐,而且也不美观。思考再三,决定使用结构体数组的形式来优化。思路此思路来源于 busybox 。首先定义结构体:// 命令列表,包括名称,帮助信息type UserCmdFunc struct { Name string ShortHelp string // LongHe原创 2020-12-27 14:38:46 · 412 阅读 · 0 评论 -
Golang实践录:oracle数据库实践
本文在 Windows 7 64bit 系统上使用 golang 连接查询 oracle 数据库。原创 2020-10-23 23:41:36 · 1399 阅读 · 0 评论 -
Golang实践录:我的工具包
程序员难免会自造轮子,因为有时候自己的轮子才更适合自己,golang 的生态圈不错,官方的,非官方都有很多不同功能的库。本文从小处着眼,基于 github 开源工程创建属于自己的工具包。原创 2020-10-21 00:28:13 · 484 阅读 · 0 评论 -
Golang实践录:命令行cobra库实例
本文使用 cobra 库实现一个命令行工具,类似 git、docker、kubectl 这类的工具。 本文仅为一个初具模型的示例,但有实践参考意义。原创 2020-10-21 00:22:48 · 1271 阅读 · 3 评论 -
Golang实践录:一个数据库迁移的代码记录
实现一个数据库迁移的案子。有些知识点值得记录。技术框架github.com/go-xorm/xorm:数据库操作github.com/denisenkom/go-mssqldb:sqlserver驱动github.com/go-sql-driver/mysql:mysql驱动方案设计使用 sql 语句查询原数据库数据,再插入新数据库。查询新数据库表最后一条记录。根据条件是否创建新数据表,再查询新数据库最后一条记录的 ID 值,以此为起点查询旧数据库,因为迁移只需要从已导入的最后一条开始即可原创 2020-09-01 01:14:21 · 3772 阅读 · 1 评论 -
Golang实践录:xorm使用记录
xorm使用记录。主要针对 mysql,也会涉及其它的。技术总结提供通用接口,适用于多种数据库,隐藏细节。但需要手动添加数据库驱动(Golang 本身亦如是)。可以用 Sync2 创建数据表,多次创建只提示警告,不会出错。要自行判断,或者额外创建好表,后续不再创建。需要预先创建数据库,否则即使 Sync2 成功,也不会有数据表。引入 xorm 包,再使用 sql 驱动,但使用下划线,表示只引入不使用包内函数。xorm 的结构体成员要大写。安装go get github.com/go-xor原创 2020-09-01 01:11:20 · 1670 阅读 · 0 评论 -
Golang实践录:简单的代码片段
本文列出简单的代码片段及基础知识。简单说明包import的包从src算,如果在子目录,一定要添加子目录路径。如import “a”,则a一定在src目录下。同一个目录只能有一个包名。但可以有多个文件(使用同一包名)。没有被使用的包,要删除或注释,否则编译不通过。包目录不能与系统包名相同,如系统有sync包,不能再创建sync目录。除for等外,逗号不是必须的,看个人习惯。没有使用的变量,编译不通过。测试文件名带_test的是测试专用,不能用go run来执行。编码小结右原创 2020-08-29 23:52:47 · 982 阅读 · 1 评论 -
Golang实践录:测试框架
这篇集中记录一下测试相关的内容。原创 2020-08-27 01:44:58 · 960 阅读 · 0 评论 -
Golang实践录:工程管理
本文介绍Golang的工程管理。原创 2020-08-21 00:30:51 · 1061 阅读 · 0 评论