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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-12-04 02:57:10136ブラウズ

How Can I Pretty Print Variables in Go?

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

Ruby のAmazing_print 関数は、変数をフォーマットして出力する便利な方法を提供します。ただし、Go には同等の機能が組み込まれていません。そこで、いくつかの代替案を見てみましょう。

Printf の使用:

Printf 関数は、最初の引数としてフォーマット文字列を受け取ります。変数に #v 形式を指定すると、その値を人間が判読できる形式で出力できます。

x := map[string]int{"a": 1, "b": 2}
fmt.Printf("%#v", x)

これにより、次の出力が出力されます:

map[string]int{"a":1,"b":2}

ただし、これはこの形式ではインデントや改行が提供されません。

を使用するjson.MarshalIndent:

より視覚的に魅力的な形式を取得するには、json.MarshalIndent を使用できます。この関数は値を入力として受け取り、カスタマイズ可能なインデントと改行を含むその 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
}

json.MarshalIndent は適切です。 Go で変数をきれいに出力するための、awesome_print の代替です。インデントと改行をカスタマイズできるため、視覚的に満足のいく出力が得られます。

以上がGo で変数をきれいに表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。