Avatar ·

Go में interface{} को string में कैसे बदलें?

सभी को नमस्ते! मैंने अभी Go सीखना शुरू किया है और `interface{}` टाइप के साथ काम करते समय एक समस्या का सामना किया। मेरे पास एक फ़ंक्शन है जो `interface{}` रिटर्न करता है, और मुझे इस वैल्यू से एक सामान्य string प्राप्त करनी है ताकि आगे इसका उपयोग कर सकूं। यहाँ एक उदाहरण कोड है: ```go package main import "fmt" func getValue() interface{} { return "Hello, World!" } func main() { val := getValue() // अब val से string कैसे प्राप्त करें? fmt.Println(val) // "Hello, World!" प्रिंट करता है, लेकिन val अभी भी interface{} है } ``` समस्या यह है कि मैं `val` पर string ऑपरेशन लागू नहीं कर सकता। उदाहरण के लिए, `len(val)` कॉल करने या `val + "!"` उपयोग करने पर कम्पाइलेशन एरर आती है: "invalid operation"। मैंने सरल टाइप कास्टिंग आज़माई: `val.(string)`, लेकिन यह खतरनाक लगता है, क्योंकि