`go build` वास्तव में क्या करता है? `go build` बनाम `go install` को समझना
सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और यह समझने की कोशिश कर रहा हूँ कि प्रोजेक्ट्स को सही तरीके से कैसे बिल्ड किया जाए। मैंने बहुत सारे आर्टिकल पढ़े, लेकिन फिर भी `go build` और `go install` कमांड्स में भ्रमित हूँ।
मेरे पास रूट में main-पैकेज के साथ एक सरल प्रोजेक्ट है। जब मैं प्रोजेक्ट फोल्डर में `go build` करता हूँ, तो यह वहीं पर बाइनरी बनाता है (मैं Windows पर Go 1.20 का उपयोग कर रहा हूँ)। लेकिन अगर मैं `go install` करता हूँ, तो मुझे प्रोजेक्ट फोल्डर में कोई बाइनरी नहीं दिखती, बल्कि `%GOPATH%/bin` में मेरी एक्जीक्यूटेबल फाइल आ जाती है।
इसमें क्या अंतर है? मुझे `go install` की क्या ज़रूरत है, अगर `go build` पहले से ही बाइनरी बना देता है? मैंने सुना है कि `go build` किसी तरह डिपेंडेंसीज की जाँच करता है, और `go install` उन्हें इंस्टॉल करता है? या ऐसा नहीं है?
उदाहरण के लिए मेरा कोड:
```go
package main
import "fmt"
func main() {
fmt.Println("Hello, Go!")
}
```
मैं `go buil` चलाता हूँ