Avatar ·

`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 चलाता हूँ