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)`, लेकिन यह खतरनाक लगता है, क्योंकि