Avatar ·

क्या Go कोड डिबगिंग और परीक्षण के लिए बिल्ट-इन REPL प्रदान करता है?

नमस्ते! मैं Go में नया हूँ (Python से स्विच कर रहा हूँ) और इंटरैक्टिव शेल (REPL) में छोटे कोड स्निपेट्स को जल्दी से परीक्षण करने का आदी हूँ। Python में मैं बस टर्मिनल में `python` लिख सकता हूँ और तुरंत एक्सप्रेशन निष्पादित कर सकता हूँ, उदाहरण के लिए: ```python >>> a = [1, 2, 3] >>> sum(a) 6 ``` Go में मैंने कंसोल में `go` चलाने की कोशिश की, लेकिन मुझे केवल कमांड की सूची मिली। मैंने एक लाइन में एक सरल प्रोग्राम लिखने की भी कोशिश की, लेकिन Go को `package main` और `func main()` के साथ पूरी संरचना चाहिए। उदाहरण के लिए, एक slice का परीक्षण करने के लिए, मुझे एक फ़ाइल `test.go` बनानी होगी: ```go package main import "fmt" func main() { nums := []int{1, 2, 3} fmt.Println(nums[1:]) } ``` फिर `go run test.go` के माध्यम से कंपाइल और रन करना होगा। इसमें समय लगता है, खासकर जब किसी फंक्शन के व्यवहार या सिंटैक्स को जल्दी से जांचना हो। मैंने सुना है कि Go में कोई आधिकारिक REPL नहीं है, लेकिन `gore` जैसे थर्ड-पार्टी टूल्स का उल्लेख देखा है। क्या Go के साथ इंटरैक्टिव काम करने के कोई तरीके हैं?