2014-07-13 9 views
6

नहीं के बराबर कनवर्ट नहीं कर सकता पर विचार करें निम्न उदाहरण:टाइप करने के लिए एक्स

lock.RLock() 
    var product *Product 
    if store[productId] != nil {  //cannot convert nil to type Product 
     product = &Product{} 
     *product = *store[productId] //invalid indirect of store[productId] (type Product) 
    } 
    lock.RUnlock() 

अपवाद के रूप में प्रत्येक पंक्ति में टिप्पणी की कर रहे हैं और मैं सच में मैं गलत क्या कर रहा हूँ नहीं मिलता है ..

store एक map[int]Product है

कोई विचार?

उत्तर

6

आप store उपयोग कर रहे हैं जैसे कि वह रूप में घोषित किया गया:

store := make(map[int]*Product) 
संबंधित मुद्दे