Go में वेरिएबल का प्रकार कैसे निर्धारित करें: तरीके और उदाहरण
सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और एक समस्या का सामना किया है। अन्य भाषाओं में, जैसे Python या JavaScript, मैं type() या typeof का उपयोग करके आसानी से वेरिएबल का प्रकार जान सकता हूँ। लेकिन Go में मुझे ऐसा करने का कोई सरल तरीका नहीं मिल रहा है।
यहाँ एक उदाहरण है जो मुझे भ्रमित करता है:
```go
package main
import "fmt"
func main() {
var x interface{}
x = 42
// मैं कैसे जानूँ कि x एक int है?
fmt.Println(x) // बस 42 प्रिंट करता है
}
```
मैं समझता हूँ कि Go एक स्थिर रूप से टाइप की गई भाषा है, और आमतौर पर प्रकार संकलन के समय ज्ञात होते हैं। लेकिन अगर मैं खाली interface (interface{}) या JSON से डेटा के साथ काम कर रहा हूँ तो क्या करूँ? उदाहरण के लिए, मुझे API से प्रतिक्रिया मिलती है जिसमें विभिन्न डेटा प्रकार हो सकते हैं: strings, numbers, booleans। मैं प्रोग्रामेटिक रूप से कैसे निर्धारित करूँ कि वेरिएबल में कौन सा प्रकार संग्रहीत है?
मैंने fmt.Printf("%T", x) का उपयोग करने की कोशिश की, लेकिन यह केवल डिबगिंग के लिए है। मुझे कोड में ही प्रकार की जाँच करनी है ताकि उसके अनुसार अलग-अलग कार्य कर सकूँ। उदाहरण के लिए:
- अगर