Go で複雑なデータ構造を印刷することは、特に人間が判読可能で適切にインデントされた表現が必要な場合には困難になることがあります。 Ruby の awesome_print ライブラリは、このタスクに洗練されたソリューションを提供します。Go 開発者は、同等のものがあるのではないかと疑問に思うかもしれません。
ただし、非常に分かりやすく、Go は json.MarshalIndent を使用したネイティブ ソリューションも提供します。この関数は Go データ構造を JSON 表現に変換し、インデントを指定できるようにします。
x := map[string]interface{}{"a": 1, "b": 2} b, err := json.MarshalIndent(x, "", " ") if err != nil { fmt.Println("error:", err) } fmt.Print(string(b))
このコードは次の出力を生成します:
{ "a": 1, "b": 2 }
高度な書式設定が必要な場合は、サードパーティのライブラリを探索できます。 like:
以上がGo で複雑なデータ構造をきれいに表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。