Ruby の awesome_print に慣れている開発者にとって、Go で同様のソリューションを見つけるのは困難な場合があります。この記事では、Go で変数をきれいに出力する方法について説明します。それについて詳しく見ていきましょう。
Go には Ruby の awesome_print に相当する組み込み機能はありませんが、考慮すべきオプションがいくつかあります。
このアプローチには、json.MarshalIndent 関数の使用が含まれます。
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 }
これは、次のような単純なメソッドです。外部依存関係は必要ありません。
サードパーティのパッケージをインポートする場合は、gorilla/pp を使用できます。このパッケージには、きれいに印刷するためのさまざまなオプションが用意されています。
import "github.com/gorilla/pp"
x := map[string]interface{}{"a": 1, "b": 2} pp.Print(x) // Output to stdout
このパッケージは、より高度な書式設定オプションを提供しており、複雑な印刷シナリオに適した選択肢となっています。
特定のニーズがある場合は、Go のプロジェクトと印刷要件に最適なオプションを選択できます。
以上がGo で変数をきれいに出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。