推薦一款工具可以把 json 轉成 go 的 struct
知識
10-10
go 這種強類型語言,在 decode json 的時候,一般需要定義一套數據結構用於映射,常用的就是 struct,在沒有發現這個工具以前,我都是手寫,遇到一些比較大的 json 時候,第一寫起來比較噁心,第二還容易出錯。
在這裡推薦一款工具,可以直接使用 json 生成 struct,十分方便,而且是在線的。
https://mholt.github.io/json-to-go/
看個效果圖
恩,還不錯吧,很方便。
但是有一點要注意,如果生成的 struct 有嵌套匿名 struct(就像效果圖裡的那樣),嵌套的匿名 struct 是不能作為函數返回值的,如果我非要作為函數返回值該怎麼辦呢?這裡推薦使用這個比較簡單的方案,把匿名的 struct 變成 不匿名的就行了,示例如下。
type (
KV struct {
K1 string `json:"k1"`
K2 int `json:"k2"`
K3 K3 `json:"k3"`
}
K3 struct {
K1 int `json:"k1"`
K2 string `json:"k2"`
}
)
func test() (k3 K3) {
return
}
果然,工具就是生產力。


※c語言中的虛擬地址
※SQL_Server2000示例資料庫NorthWind的分析(轉)
TAG:程序員小新人學習 |