Golang Go语言中整合了一个开发工具,快速实现 mysql 转 struct、json 转 struct

发布于 1周前 作者 yibo5220 来自 Go语言

Golang Go语言中整合了一个开发工具,快速实现 mysql 转 struct、json 转 struct

20210325150957

Golang 日程开发中,经常会遇到各种困扰

比如编写代码时经常要判断 err != nil , 手动编写 mysql 对应的 struct 结构体,手动编写 json 转换 struct 结构体。 如果少量编写任务量其实还好,但是数据较多的时候,或者一个表的字段达到几十个的时候,任务量是繁重且麻烦的。

前言

自己平时也使用过几个类似解决这样问题的工具,但大部分都不够齐全,比如有 json 序列化的但没有 json 转 struct 这样的功能,总之对于需求而言不够完美。

devtools 的诞生

这个时候 devtools 工具应用而生,很好的解决了所遇到的问题

devtools 主要功能

  • mysql 表转 golang struct 20210325145416

  • json 转 golang struct 20210325145517

  • 基金持仓数据更新 20210325150050

快速使用 devtools

开源地址

参考


更多关于Golang Go语言中整合了一个开发工具,快速实现 mysql 转 struct、json 转 struct的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

5 回复

不错,感谢

更多关于Golang Go语言中整合了一个开发工具,快速实现 mysql 转 struct、json 转 struct的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


编辑框内的字体样式是不是可以考虑改下,Windows 下观感不太舒服

html 样式不是特别熟练,或许你可以提个 pr

用的最多的是 这个 https://mholt.github.io/json-to-go/ 刚入坑 golang 发现解析结构体好复杂= =

在Go语言中,确实有许多工具和库能够帮助开发者快速实现MySQL表结构到Go struct以及JSON到Go struct的转换,这些工具极大地提高了开发效率。

对于MySQL表结构到Go struct的转换,一个常用的工具是gormt(基于gorm的模型工具),它可以自动根据数据库表生成Go语言的struct定义。此外,sqlc也是一个非常强大的工具,它不仅能生成struct定义,还能生成用于数据库操作的代码,确保类型安全和性能。

对于JSON到Go struct的转换,Go语言标准库中的encoding/json包已经提供了非常强大的支持。通过定义与JSON结构相匹配的Go struct,你可以轻松地将JSON字符串解析为Go struct,或者将Go struct序列化为JSON字符串。这个过程通常涉及到定义struct的标签(tags),这些标签指定了JSON字段与Go struct字段之间的映射关系。

在使用这些工具时,建议仔细阅读工具的文档,了解其所有功能和最佳实践。此外,由于数据库和JSON结构可能会随着项目的发展而变化,因此建议定期检查和更新生成的struct定义,以确保它们与最新的数据结构保持一致。

总之,Go语言提供了丰富的工具和库来支持MySQL到struct和JSON到struct的转换,这些工具不仅提高了开发效率,还保证了代码的类型安全和可维护性。

回到顶部