两款 go 开发实用工具

简介: 两款 go 开发实用工具

介绍


推荐两款go开发中用的还行的工具

为什么推荐工具?是为了让评论区的大佬介绍其他更好用的工具,解放我的双手。


顺便问问,有没有只说话就能自动打完代码的工具?


JSON-To-Stuct


这个工具可以把json格式的数据转换成gostruct比如你在对接第三方的时候,就不需要根据对方的接口一个个定义struct字段。下面示例复制的微信小商店商品json数据到网站的左框即可,当然自己还是需要做一些局部的调整


1668507438119.jpg


其实这个功能 21 版的goland也支持了goland中你只需要这样,


1.gif


Table-To-Stuct


被业务缠身的同学每天免不了CURDCURD之前总得建表吧建表之后总得在代码中定义模型吧。总不能又一个个字段定义,那么下面这个工具可能管用

假设你有一个库dream库里有一个表category结构如下

1668507490545.jpg

你只需引入包github.com/gohouse/converter ,然后写这样的代码,就可以实现table-to-go功能


1668507504408.jpg


运行这段代码,最后会根据设置的SavePath里的地址(尚未存在的目录需要先自行创建),生成category.go文件,内容如下


1668507515443.jpg


相应的再进行调整即可


总结


今天主要分享的是json-to-stucttable-to-stuct这两款日常会用上的工具

好了,现在开始你们给我介绍趁手的工具了

相关文章
|
24天前
|
缓存 弹性计算 API
用 Go 快速开发一个 RESTful API 服务
用 Go 快速开发一个 RESTful API 服务
|
1月前
|
JSON 中间件 Go
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
本文详细介绍了如何在Go项目中集成并配置Zap日志库。首先通过`go get -u go.uber.org/zap`命令安装Zap,接着展示了`Logger`与`Sugared Logger`两种日志记录器的基本用法。随后深入探讨了Zap的高级配置,包括如何将日志输出至文件、调整时间格式、记录调用者信息以及日志分割等。最后,文章演示了如何在gin框架中集成Zap,通过自定义中间件实现了日志记录和异常恢复功能。通过这些步骤,读者可以掌握Zap在实际项目中的应用与定制方法
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
|
1月前
|
算法 NoSQL 中间件
go语言后端开发学习(六) ——基于雪花算法生成用户ID
本文介绍了分布式ID生成中的Snowflake(雪花)算法。为解决用户ID安全性与唯一性问题,Snowflake算法生成的ID具备全局唯一性、递增性、高可用性和高性能性等特点。64位ID由符号位(固定为0)、41位时间戳、10位标识位(含数据中心与机器ID)及12位序列号组成。面对ID重复风险,可通过预分配、动态或统一分配标识位解决。Go语言实现示例展示了如何使用第三方包`sonyflake`生成ID,确保不同节点产生的ID始终唯一。
go语言后端开发学习(六) ——基于雪花算法生成用户ID
|
1月前
|
JSON 缓存 监控
go语言后端开发学习(五)——如何在项目中使用Viper来配置环境
Viper 是一个强大的 Go 语言配置管理库,适用于各类应用,包括 Twelve-Factor Apps。相比仅支持 `.ini` 格式的 `go-ini`,Viper 支持更多配置格式如 JSON、TOML、YAML
go语言后端开发学习(五)——如何在项目中使用Viper来配置环境
|
20天前
|
算法 测试技术 Go
|
1月前
|
Shell Go
Go 语言Air 工具使用入门
在Go开发中,频繁的手动重启应用以加载新代码既耗时又低效。为此,我们引入了Air——一款专为Go项目设计的自动重载工具。Air通过监听文件变化,实现代码更改后的自动编译与运行,极大提升了开发效率。本文将指导你完成Air的安装与配置,包括如何启动Air、忽略临时文件以及理解其工作原理,让Go项目开发更加流畅高效。
|
1月前
|
Kubernetes 数据可视化 Java
|
1月前
|
关系型数据库 MySQL Go
Go - 代码生成工具
Go - 代码生成工具
25 3
|
24天前
|
JSON 编解码 中间件
go-zero代码生成器助你高效开发
go-zero代码生成器助你高效开发
|
25天前
|
Java Go API
我用go-zero开发了第一个线上项目
我用go-zero开发了第一个线上项目