Mendedahkan Medan Struct dalam CouchDB dan JSON
Semasa menggunakan perpustakaan Go untuk mengakses CouchDB, pengguna telah menghadapi isu di mana hanya medan struct bermula dengan huruf besar ditambahkan pada pangkalan data atau disiri ke dalam JSON.
Tingkah laku ini berpunca daripada peraturan keterlihatan bahasa Go. Medan dalam struct hanya dieksport, bermakna boleh diakses di luar pakej semasa, jika ia bermula dengan huruf besar. Dalam kes pengekodan dan penyahkodan JSON, hanya medan yang dieksport dikenali.
Walau bagaimanapun, adalah mungkin untuk mengakses medan bukan huruf besar menggunakan teg JSON. Dengan menambahkan tag pada medan struct, anda boleh menentukan nama kunci JSON yang dikehendaki. Contohnya:
type Sample struct { Name string `json:"name"` age int `json:"age"` }
Dalam kes ini, kedua-dua medan "Nama" dan "umur" akan disirikan ke dalam JSON dengan kekunci "nama" dan "umur" masing-masing. Ini membolehkan anda mempunyai medan huruf kecil dalam struct anda sambil masih boleh memasukkannya dalam operasi pangkalan data atau penyirian JSON.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Sertakan Medan Struktur Huruf Kecil dalam CouchDB dan JSON Menggunakan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!