Rumah > pembangunan bahagian belakang > Golang > Bagaimana Saya Boleh Mencetak Pembolehubah Cantik dalam Go?

Bagaimana Saya Boleh Mencetak Pembolehubah Cantik dalam Go?

Barbara Streisand
Lepaskan: 2024-12-04 02:57:10
asal
238 orang telah melayarinya

How Can I Pretty Print Variables in Go?

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)
Salin selepas log masuk

Ini akan mencetak output berikut:

map[string]int{"a":1,"b":2}
Salin selepas log masuk

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))
Salin selepas log masuk

Ini akan mencetak output berikut:

{
    "a": 1,
    "b": 2
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan