しれっと可能だったのでメモ
package main import ( "encoding/json" "fmt" ) func main() { // 無名structの初期化 dest := &struct { Name string `json:"name"` Age int `json:"age"` Langs []string `json:"langs"` }{} json.Unmarshal([]byte(res), dest) fmt.Printf("%+v\n", dest) } var res = `{ "name": "otiai10", "age" : 29, "langs": ["go","js","python"] }`
APIのhttpレスポンスに近いところのテスト書いてて、tmpなstructにresponseをmapしたいときなんかで、くそ真面目にtype宣言してられるか、っていうときまあ便利だった
参考: 10 things you (probably) don't know about Go
DRYな備忘録
- 作者: 松尾愛賀
- 出版社/メーカー: 翔泳社
- 発売日: 2016/05/11
- メディア: Kindle版
- この商品を含むブログを見る
- 作者: 古川昇
- 出版社/メーカー: シーアンドアール研究所
- 発売日: 2015/07/17
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (2件) を見る