i++

プログラム系のメモ書きなど

golang : json の pretty print (タブやスペースの指定)

json.EncoderSetIndent を使用するか、json.MarshalIntent を使用する。以下は前者の例。

func writePrettyJson(filePath string, v interface{}) error {
    f, err := os.Create(filePath)
    if err != nil {
        return err
    }
    defer f.Close()
    enc := json.NewEncoder(f)
    enc.SetIndent("", "    ")
    return enc.Encode(v)
}

json.MarshalIntent を使用した例は以下リンク先参照。