मुझे interface{}
प्रकारों का उपयोग करने के लिए एक अच्छा संसाधन नहीं मिला है । उदाहरण के लिए
package main
import "fmt"
func weirdFunc(i int) interface{} {
if i == 0 {
return "zero"
}
return i
}
func main() {
var i = 5
var w = weirdFunc(5)
// this example works!
if tmp, ok := w.(int); ok {
i += tmp
}
fmt.Println("i =", i)
}
क्या आपको गो के इस्तेमाल से अच्छे परिचय का पता है interface{}
?
विशिष्ट प्रश्न:
- मुझे "वास्तविक" प्रकार का w कैसे मिलेगा?
- क्या किसी प्रकार का स्ट्रिंग प्रतिनिधित्व प्राप्त करने का कोई तरीका है?
- मान को परिवर्तित करने के लिए किसी प्रकार के स्ट्रिंग प्रतिनिधित्व का उपयोग करने का कोई तरीका है?