गो संकलन इतनी तेज़ी से क्यों होता है? बिल्ड स्पीड के रहस्य
सभी को नमस्ते! मैंने हाल ही में Go सीखना शुरू किया और एक चीज़ देखी जिसने मुझे चौंका दिया — संकलन की गति। Python में अपने प्रोजेक्ट में मैं टेस्ट शुरू होने तक कुछ सेकंड इंतज़ार करने का आदी था, लेकिन यहाँ एक बड़ा प्रोजेक्ट भी सेकंड के अंश में संकलित हो जाता है। मैंने तुलना के लिए एक सरल प्रोग्राम लिखा:
```go
package main
import "fmt"
func main() {
fmt.Println("Hello, Go!")
}
```
`go build` के माध्यम से संकलन में सचमुच 0.2 सेकंड लगते हैं। मैंने कुछ imports और functions जोड़ने की कोशिश की, लेकिन गति लगभग नहीं बदली। तुलना के लिए, C++ में CMake के साथ एक साधारण hello world भी अधिक समय लेता है।
मुझे दिलचस्पी है कि यह गति किस कारण से प्राप्त होती है? क्या यह भाषा, कंपाइलर या आर्किटेक्चर की विशेषता है? मैंने सुना है कि Go C/C++ की तरह प्रीप्रोसेसर का उपयोग नहीं करता है, और इसका import मॉडल सरल है। लेकिन इसका कितना प्रभाव पड़ता है? हो सकता है कि कुछ खामियाँ हों, और बड़े प्रोजेक्ट्स में गति कम हो जाए?
मैं तकनीकी विवरण समझना चाहूँगा: Go कंपाइलर कैसे काम करता है, यह इतनी तेज़ी से क्यों निपटता है?