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 サイトの他の関連記事を参照してください。