Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mencetak Struktur Data Kompleks Cantik dalam Go?
Mencetak struktur data kompleks dalam Go boleh menjadi mencabar, terutamanya apabila anda mahukan representasi yang boleh dibaca oleh manusia dan inden dengan baik. Pustaka awesome_print Ruby menawarkan penyelesaian yang elegan untuk tugas ini dan pembangun Go mungkin tertanya-tanya sama ada terdapat yang setara.
Walaupun terdapat beberapa perpustakaan pihak ketiga tersedia untuk percetakan yang cantik, Go juga menyediakan penyelesaian asli menggunakan json.MarshalIndent. Fungsi ini menukar struktur data Go kepada perwakilan JSON dan membolehkan anda menentukan lekukan.
x := map[string]interface{}{"a": 1, "b": 2} b, err := json.MarshalIndent(x, "", " ") if err != nil { fmt.Println("error:", err) } fmt.Print(string(b))
Kod ini akan menghasilkan output berikut:
{ "a": 1, "b": 2 }
Untuk keperluan pemformatan lanjutan, anda boleh menerokai perpustakaan pihak ketiga seperti:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetak Struktur Data Kompleks Cantik dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!