Pembolehubah Pencetakan Cantik dalam Go
Fungsi awesome_print Ruby menyediakan cara yang mudah untuk memformat dan mencetak pembolehubah. Walau bagaimanapun, Go tidak mempunyai setara terbina dalam. Jadi, mari kita terokai beberapa alternatif.
Menggunakan Printf:
Fungsi Printf mengambil rentetan format sebagai hujah pertamanya. Dengan menentukan format #v untuk pembolehubah, anda boleh mencetak nilainya dalam format yang boleh dibaca manusia.
x := map[string]int{"a": 1, "b": 2} fmt.Printf("%#v", x)
Ini akan mencetak output berikut:
map[string]int{"a":1,"b":2}
Walau bagaimanapun, ini format tidak memberikan lekukan atau pemisah baris.
Menggunakan json.MarshalIndent:
Untuk mendapatkan format yang lebih menarik secara visual, anda boleh menggunakan json.MarshalIndent. Fungsi ini mengambil nilai sebagai input dan mengembalikan perwakilan JSONnya dengan lekukan dan pemisah baris yang boleh disesuaikan.
x := map[string]interface{}{"a": 1, "b": 2} b, err := json.MarshalIndent(x, "", " ") if err != nil { fmt.Println("error:", err) } fmt.Print(string(b))
Ini akan mencetak output berikut:
{ "a": 1, "b": 2 }
json.MarshalIndent adalah sesuai alternatif kepada awesome_print untuk pembolehubah cetakan cantik dalam Go. Ia membenarkan penyesuaian lekukan dan pemisah baris, menghasilkan output yang menarik secara visual.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Mencetak Pembolehubah Cantik dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!