Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Sertakan Medan Struktur Huruf Kecil dalam CouchDB dan JSON Menggunakan Go?

Bagaimanakah Saya Boleh Sertakan Medan Struktur Huruf Kecil dalam CouchDB dan JSON Menggunakan Go?

DDD
DDDasal
2024-12-02 09:24:14147semak imbas

How Can I Include Lowercase Struct Fields in CouchDB and JSON Using Go?

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!

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