Go में वेरिएबल या ऑब्जेक्ट का type कैसे पता करें: शुरुआती लोगों के लिए गाइड
नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है, और मुझे एक समस्या आई है। अन्य भाषाओं में, जैसे Python या JavaScript में, मैं type() या typeof का उपयोग करके runtime पर वेरिएबल का type आसानी से जांच सकता हूं। लेकिन Go में मुझे ऐसा करने का कोई सरल तरीका नहीं मिल रहा है।
यहाँ एक उदाहरण है: मैं एक function लिख रहा हूं जो interface{} (empty interface) लेता है और विभिन्न types को अलग-अलग तरीके से handle करना चाहिए। मान लीजिए, मेरे पास ऐसा कोड है:
```go
package main
import "fmt"
func processData(data interface{}) {
// मुझे कैसे पता चलेगा कि data का type क्या है?
fmt.Println("प्राप्त डेटा:", data)
}
func main() {
processData(42)
processData("hello")
processData([]int{1, 2, 3})
}
```
मैं चाहता हूं कि processData function अलग-अलग व्यवहार करे: अगर यह int है — तो संख्या प्रिंट करे, अगर string है — तो उसकी लंबाई, अगर slice है — तो तत्वों की संख्या। लेकिन मुझे नहीं पता कि runtime पर type कैसे पता करूं। मैंने reflect package के बारे में सुना है, लेकिन यह जटिल लगता है और कहा जाता है कि धीमा है। क्या कोई आसान तरीका है? या reflect