本文转载自微信公众号「Golang技术分享」,作者机器铃砍菜刀。转载本文请联系Golang技术分享公众号。
为鼓楼等地区用户提供了全套网页设计制作服务,及鼓楼网站建设行业解决方案。主营业务为成都做网站、网站建设、鼓楼网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
Go 开发中,我们会构造各种 struct 对象,经常会有 json、数据库表、yaml、toml 等数据结构转 strcut 的需求。这时,我们可以根据字段名和数据类型来将这些数据结构,手动地填充至 Go 代码的 strcut 。但当数据字段很多时,这种方式不但耗时耗力,还容易出现一些低级错误。
针对以上情况,本文推荐几个开箱即用的开发利器,帮助 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;
- *************************** 1. row ***************************
- Table: rent
- Create Table: CREATE TABLE `rent` (
- `name` varchar(100) DEFAULT NULL,
- `price` int(10) DEFAULT NULL,
- `area` varchar(60) DEFAULT NULL,
- `number` varchar(60) DEFAULT NULL,
- `structure` varchar(60) DEFAULT NULL,
- `pay` varchar(60) DEFAULT NULL,
- `orientaion` varchar(60) DEFAULT NULL,
- `floor` varchar(60) DEFAULT NULL,
- `region` varchar(100) DEFAULT NULL,
- `metro` varchar(60) DEFAULT NULL,
- `url` varchar(255) DEFAULT NULL
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8
- 1 row in set (0.00 sec)
- ERROR:
- No query specified
打开 sql2struct 插件,将 SQL 建表语句置入,即可得到对应的 Go 代码 struct 信息。
当然,我们还可以通过 options 选择多种字段标签,例如上例中,选择的是 gorm 和 json。
当前题目:几个解放双手的Go开发利器
当前路径:http://www.shufengxianlan.com/qtweb/news45/48045.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联