Apabila menanyakan MongoDB menggunakan struct, seseorang mungkin memerlukan berbilang tag nama untuk mengekod dan menyahkod data sambil menghormati konvensyen pangkalan data (cth., "pageId" dalam MongoDB) dan pemformatan yang dikehendaki JSON ("pageId").
Dalam kod yang disediakan, cuba mengasingkan rentetan teg menggunakan koma adalah punca isu. Pendekatan yang betul melibatkan penggunaan ruang sebagai pemisah.
type Page struct { PageId string `bson:"pageId" json:"pageId"` Meta map[string]interface{} `bson:"meta" json:"meta"` }
Seperti yang dinyatakan dalam dokumentasi untuk pakej pantulan:
"Mengikut konvensyen, rentetan teg ialah gabungan kunci yang dipisahkan dengan ruang secara pilihan: pasangan "nilai"."
Ini membenarkan takrifan berbilang tag nama dalam struct, membolehkannya mematuhi kepada konvensyen penamaan yang berbeza seperti yang diperlukan.
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Berbilang Tag dalam Go Structs untuk MongoDB dan JSON Marshaling?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!