Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mencetak Pembolehubah Cantik dalam Go Like `wesome_print` Ruby?

Bagaimanakah Saya Boleh Mencetak Pembolehubah Cantik dalam Go Like `wesome_print` Ruby?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-02 16:00:28989semak imbas

How Can I Pretty-Print Variables in Go Like Ruby's `awesome_print`?

Mencetak Pembolehubah dengan Gaya dalam Go

Kesetaraan_cetakan awesome Ruby dalam Go

Dalam Ruby, awesome_print menyediakan cara yang bersih dan berstruktur untuk memaparkan pembolehubah. Adakah terdapat sesuatu yang serupa dalam Go?

Penyelesaian

Walaupun tiada setara terbina dalam, fungsi json.MarshalIndent menawarkan pilihan yang munasabah.

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 pembolehubah x sebagai rentetan JSON yang diformat:

{
    "a": 1,
    "b": 2
}

Penyelesaian ini tidak memerlukan pakej pihak ketiga, menjadikannya sesuai untuk situasi di mana kebergantungan luaran tidak diingini.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetak Pembolehubah Cantik dalam Go Like `wesome_print` Ruby?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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