以下の内容はhttps://otiai10.hatenablog.com/entry/2015/07/23/155709より取得しました。


【Go言語】無名structの初期化

しれっと可能だったのでメモ

The Go Playground

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な備忘録




以上の内容はhttps://otiai10.hatenablog.com/entry/2015/07/23/155709より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14