क्या Go में Python की तरह REPL (इंटरैक्टिव कंसोल) है?
सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है, Python से आया हूँ, और मुझे आदतन इंटरैक्टिव कंसोल (REPL) की कमी बहुत खलती है। Python में मैं बस टर्मिनल में `python` लिखकर छोटे-छोटे कोड के टुकड़े तुरंत टेस्ट कर सकता था, फंक्शन कैसे काम करते हैं देख सकता था, सिंटैक्स चेक कर सकता था। इससे सीखना और डिबगिंग बहुत तेज़ हो जाती थी।
Go में मैं ऐसा लिखने का आदी हूँ:
```go
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
fmt.Println(i * 2)
}
}
```
और हर बार एक साधारण लूप या एक्सप्रेशन चेक करने के लिए मुझे `main.go` फ़ाइल बनानी पड़ती है, `package main` और `func main()` के साथ पूरा ढाँचा लिखना पड़ता है, फिर सेव करना, कंपाइल (`go build`) या रन (`go run`) करना पड़ता है। जब किसी आइडिया को जल्दी चेक करना हो तो यह काम को बहुत धीमा कर देता है।
मैंने गूगल किया, लेकिन केवल यह उल्लेख मिला कि Go में बिल्ट-इन REPL नहीं है। क्या यह सच है? भाषा के निर्माताओं ने ऐसा क्यों किया? क्या कोई तीसरे पक्ष के उपकरण या वैकल्पिक तरीके हैं जो REPL की तरह काम करते हैं? विस्तृत जानकारी के लिए आभारी रहूँगा।