本文转载自微信公众号「Golang技术分享」,个解作者机器铃砍菜刀。放双转载本文请联系Golang技术分享公众号。利器
Go 开发中,个解我们会构造各种 struct 对象,放双经常会有 json、利器数据库表、个解yaml、放双toml 等数据结构转 strcut 的利器需求。这时,个解我们可以根据字段名和数据类型来将这些数据结构,放双手动地填充至 Go 代码的利器 strcut 。但当数据字段很多时,个解这种方式不但耗时耗力,云南idc服务商放双还容易出现一些低级错误。利器
针对以上情况,本文推荐几个开箱即用的开发利器,帮助 Gopher 解放双手,拯救时间。
JSON-to-Go 是一个将 json 数据转换为 Go 结构体的在线服务。
地址:https://mholt.github.io/json-to-go/
TOML-to-Go 是一个将 toml 数据转换为 Go 结构体的在线服务。
地址:https://xuri.me/toml-to-go/
TOML-to-Go 是一个将 yaml 数据转换为 Go 结构体的在线服务。服务器租用
地址:https://zhwt.github.io/yaml-to-go/
curl-to-Go 是一个将 curl 请求命令和数据格式转换为 Go 相关代码的在线服务。
地址:https://mholt.github.io/curl-to-go/
sql2struct 是一款根据 sql 语句自动生成 Go 结构体的 chrome 插件。
地址:https://github.com/idoubi/sql2struct
它的安装非常简单,根据上面地址中给出的使用步骤即可。
当我们需要对某个数据表,例如小菜刀本地数据库中的 rent 库,执行以下命令,拿到 SQL 定义语句。源码下载
mysql> show create table rent\G;