![](https://img-blog.csdnimg.cn/c0a527ed22034d6780bad6e5d78c5b30.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
golang
文章平均质量分 64
golang的基本语法和应用
大强家的猫
这个作者很懒,什么都没留下…
展开
-
golang结构体的标签使用总结(持续更新)
golang标签介绍在 Go 语言中,结构体字段可以使用标签(Tag)来附加元数据。标签是包含在字段声明的后方,由一对反引号 括起来的字符串,例如:json:“name”`。在使用标签时,需要使用反射的相关函数来解析和使用标签的值。标签和反射一起使用,为我们提供了在运行时动态处理结构体字段的能力,例如通过标签解析结构体,并根据标签的值进行字段映射、表单验证、JSON 或数据库的序列化与反序列化等操作。原创 2023-07-07 16:50:47 · 1881 阅读 · 2 评论 -
logrus日志库的使用
golang的logrus日志库的基本使用方法原创 2023-07-06 13:58:56 · 146 阅读 · 1 评论 -
golang单元测试时permission denied 问题分析与解决方案
报错显示没有执行权限,查看/tmp挂载选项发现有noexec选项,估计是出于安全,禁用了二进制文件的可执行权限。查阅资料发现可以修改golang的临时文件地址,只需修改golang环境变量。修改完环境变量后运行即可。原创 2023-04-26 10:32:26 · 920 阅读 · 0 评论 -
Cobra命令行工具框架
可以使用 Command 的 Args 字段指定位置参数的验证。2.1 使用 Cobra 生成器。如果只传递一个位置参数会报。原创 2023-04-10 17:45:45 · 208 阅读 · 0 评论 -
Go的json序列化:Marshal与Unmarshal
Json(JavascriptObjectNanotation)是一种数据交换格式,常用于前后端数据传输。任意一端将数据转换成json字符串,另一端再将该字符串解析成相应的数据结构,如string类型,strcut对象等。原创 2022-07-22 16:24:48 · 1853 阅读 · 0 评论 -
go单元测试踩坑记录
使用如下命令即可安装mock:Demo假设 是代码中负责与数据库交互的部分(在这里用 map 模拟),测试用例中不能创建真实的数据库连接。这个时候,如果我们需要测试 这个函数内部的逻辑,就需要 mock 接口 。(这里无需关心接口的实现,只需关系被测函数的输入与输出,因为 依赖接口,而接口的实现可能还没有写好或者因为环境的问题无法运行,所以需要mock来模拟接口)第一步:使用 生成 。一般传递三个参数。包含需要被mock的接口得到源文件,生成的目标文件,包名。(在代码根目录输入以下命令),用go原创 2022-06-21 18:05:13 · 1059 阅读 · 1 评论