自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

幾個(gè)解放雙手的 Go 開發(fā)利器

開發(fā) 后端
Go 開發(fā)中,我們會(huì)構(gòu)造各種 struct 對(duì)象,經(jīng)常會(huì)有 json、數(shù)據(jù)庫表、yaml、toml 等數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn) strcut 的需求。這時(shí),我們可以根據(jù)字段名和數(shù)據(jù)類型來將這些數(shù)據(jù)結(jié)構(gòu),手動(dòng)地填充至 Go 代碼的 strcut 。

[[421050]]

本文轉(zhuǎn)載自微信公眾號(hào)「Golang技術(shù)分享」,作者機(jī)器鈴砍菜刀。轉(zhuǎn)載本文請(qǐng)聯(lián)系Golang技術(shù)分享公眾號(hào)。

Go 開發(fā)中,我們會(huì)構(gòu)造各種 struct 對(duì)象,經(jīng)常會(huì)有 json、數(shù)據(jù)庫表、yaml、toml 等數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn) strcut 的需求。這時(shí),我們可以根據(jù)字段名和數(shù)據(jù)類型來將這些數(shù)據(jù)結(jié)構(gòu),手動(dòng)地填充至 Go 代碼的 strcut 。但當(dāng)數(shù)據(jù)字段很多時(shí),這種方式不但耗時(shí)耗力,還容易出現(xiàn)一些低級(jí)錯(cuò)誤。

針對(duì)以上情況,本文推薦幾個(gè)開箱即用的開發(fā)利器,幫助 Gopher 解放雙手,拯救時(shí)間。

JSON-to-Go

JSON-to-Go 是一個(gè)將 json 數(shù)據(jù)轉(zhuǎn)換為 Go 結(jié)構(gòu)體的在線服務(wù)。

地址:https://mholt.github.io/json-to-go/

TOML-to-Go

TOML-to-Go 是一個(gè)將 toml 數(shù)據(jù)轉(zhuǎn)換為 Go 結(jié)構(gòu)體的在線服務(wù)。

地址:https://xuri.me/toml-to-go/

YAML-to-Go

TOML-to-Go 是一個(gè)將 yaml 數(shù)據(jù)轉(zhuǎn)換為 Go 結(jié)構(gòu)體的在線服務(wù)。

地址:https://zhwt.github.io/yaml-to-go/

curl-to-Go

curl-to-Go 是一個(gè)將 curl 請(qǐng)求命令和數(shù)據(jù)格式轉(zhuǎn)換為 Go 相關(guān)代碼的在線服務(wù)。

地址:https://mholt.github.io/curl-to-go/

sql2struct

sql2struct 是一款根據(jù) sql 語句自動(dòng)生成 Go 結(jié)構(gòu)體的 chrome 插件。

地址:https://github.com/idoubi/sql2struct

它的安裝非常簡單,根據(jù)上面地址中給出的使用步驟即可。

當(dāng)我們需要對(duì)某個(gè)數(shù)據(jù)表,例如小菜刀本地?cái)?shù)據(jù)庫中的 rent 庫,執(zhí)行以下命令,拿到 SQL 定義語句。

  1. mysql> show create table rent\G; 
  2. *************************** 1. row *************************** 
  3.        Table: rent 
  4. Create TableCREATE TABLE `rent` ( 
  5.   `namevarchar(100) DEFAULT NULL
  6.   `price` int(10) DEFAULT NULL
  7.   `area` varchar(60) DEFAULT NULL
  8.   `number` varchar(60) DEFAULT NULL
  9.   `structure` varchar(60) DEFAULT NULL
  10.   `pay` varchar(60) DEFAULT NULL
  11.   `orientaion` varchar(60) DEFAULT NULL
  12.   `floor` varchar(60) DEFAULT NULL
  13.   `region` varchar(100) DEFAULT NULL
  14.   `metro` varchar(60) DEFAULT NULL
  15.   `url` varchar(255) DEFAULT NULL 
  16. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 
  17. 1 row in set (0.00 sec) 
  18.  
  19. ERROR: 
  20. No query specified 

打開 sql2struct 插件,將 SQL 建表語句置入,即可得到對(duì)應(yīng)的 Go 代碼 struct 信息。

當(dāng)然,我們還可以通過 options 選擇多種字段標(biāo)簽,例如上例中,選擇的是 gorm 和 json。

 

責(zé)任編輯:武曉燕 來源: Golang技術(shù)分享
相關(guān)推薦

2012-04-06 10:22:58

Magic Reade

2021-05-19 14:45:07

電腦軟件工具

2024-03-11 10:07:58

2021-07-16 23:18:14

機(jī)器人人工智能垃圾分類

2024-10-24 23:40:34

2025-02-17 00:00:25

CSS工具樣式

2020-12-18 17:06:50

Windows工具開源

2021-01-25 22:04:30

WindowsCoodesker工具

2022-07-18 08:08:16

Go?語言技巧

2021-05-08 17:51:45

IDEA插件代碼

2020-05-19 10:13:45

Java開發(fā)代碼

2021-05-18 07:17:37

Java

2019-12-26 17:20:06

人工智能軟件機(jī)器人

2024-01-29 00:51:39

前端開發(fā)利器

2021-10-18 06:54:47

Go開源庫業(yè)務(wù)

2025-02-03 12:19:58

2021-03-05 17:07:41

工具在線代碼

2021-01-28 15:16:09

程序員技能開發(fā)者

2024-05-27 00:13:27

Go語言框架

2022-05-30 10:20:53

軟件開發(fā)研發(fā)效能SoFlu
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)