ホームページ > バックエンド開発 > Golang > Go で変数をきれいに出力するにはどうすればよいですか?

Go で変数をきれいに出力するにはどうすればよいですか?

DDD
リリース: 2024-12-04 08:57:10
オリジナル
729 人が閲覧しました

How Can I Achieve Pretty Printing of Variables in Go?

Go で変数をきれいに出力する

Ruby の awesome_print に慣れている開発者にとって、Go で同様のソリューションを見つけるのは困難な場合があります。この記事では、Go で変数をきれいに出力する方法について説明します。それについて詳しく見ていきましょう。

Ruby の awesome_print の代替手段

Go には Ruby の awesome_print に相当する組み込み機能はありませんが、考慮すべきオプションがいくつかあります。

1. json.MarshalIndent

このアプローチには、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
}
ログイン後にコピー

これは、次のような単純なメソッドです。外部依存関係は必要ありません。

2. Gorilla の pp パッケージ

サードパーティのパッケージをインポートする場合は、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート