bson.M
एक नक्शा प्रकार है, इसलिए bson.M{ ... }
एक मानचित्र शाब्दिक
है . यदि कुंजी-मूल्य जोड़े कई पंक्तियों में लिखे गए हैं, तो प्रत्येक को अल्पविराम से समाप्त होना चाहिए। विवरण के लिए, देखें गोलांग में कोड की एक लंबी लाइन को कैसे तोड़ा जाए?
इसके अलावा कोई "इंटरफ़ेस" शाब्दिक नहीं है, इसे छोड़ दें। interface{}
. का मान type bson.M
. सहित किसी भी मान को होल्ड/रैप कर सकता है मूल्य। और interface{}
मूल्य निर्माण स्वचालित है, आपको एक प्रकार की भी आवश्यकता नहीं है रूपांतरण
।
सही सिंटैक्स:
convIter := Session.Copy().DB("").C("convs").Find(bson.M{
"conversationStatus": bson.M{
"$ne": "DESTROYED",
},
}).Iter()
इसी तरह, अगर आप bson.D
का इस्तेमाल करते हैं
प्रकार (जो एक टुकड़ा है), शाब्दिक के समापन कोष्ठक के साथ समाप्त नहीं होने वाली पंक्तियों को अल्पविराम से समाप्त होना चाहिए, जैसे:
d := bson.D{
{Name: "fieldA", Value: 1},
{Name: "fieldB", Value: "running"},
}