var cache = struct {
sync.Mutex
mapping map[string]string
} {
mapping: make(map[string]string),
}
यह एक एम्बेडेड फ़ील्ड sync.Mutex के साथ एक स्ट्रक्चर की तरह दिखता है लेकिन मैं ब्रेसिज़ के दूसरे सेट के आसपास अपना सिर नहीं प्राप्त कर सकता। यह संकलित करता है और निष्पादित करता है लेकिन क्या हो रहा है? मेक निर्देश मामले (यह करता है) और अल्पविराम पर लेबल क्यों है? सिवाय अपने उदाहरण में आप Cache
का एक प्रकार नहीं घोषित करते हैं और बदले में एक गुमनाम struct हैइस गोलांग संरचना में ब्रेसिज़ की दूसरी जोड़ी क्या हैं?
type Cache struct {
sync.Mutex
mapping map[string]string
}
cache := Cache{
mapping: make(map[string]string),
}
: धन्यवाद ...
एक नाइटपिक: गो में मान "कॉल किए गए मानों के साथ inizialized" नहीं हैं 'कॉलक() 'करता है; वे अपने विशेष प्रकार के लिए तथाकथित "शून्य मान" के साथ प्रारंभ किए जाते हैं। ये शून्य मान "अंतर्निहित स्मृति खंड में सभी बाइट 0" से भिन्न हो सकते हैं। – kostix
@ कोस्टिक्स हां, हम वही बात कह रहे हैं, बस अलग-अलग। –