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