Go में GOPATH और GOROOT के मान क्या होने चाहिए?
सभी को नमस्कार! मैंने कुछ हफ्ते पहले Go सीखना शुरू किया है और पर्यावरण चर (environment variables) सेट करने में समझ नहीं आ रहा है। मैंने Windows पर आधिकारिक इंस्टॉलर के माध्यम से Go इंस्टॉल किया, सब कुछ C:\Go में आ गया। लेकिन जब मैं अपना पहला प्रोजेक्ट बनाने की कोशिश करता हूं, तो "cannot find package" या "GOPATH not set" जैसी त्रुटियां आती हैं।
यह मेरा सरल कोड है जिसे मैं चलाने की कोशिश कर रहा हूं:
```go
// main.go
package main
import "fmt"
import "example.com/mypackage/mypkg"
func main() {
fmt.Println(mypkg.Hello())
}
```
और वह पैकेज जिसे मैं उपयोग करना चाहता हूं:
```go
// mypkg.go mypkg फ़ोल्डर में
package mypkg
func Hello() string {
return "Hello from my package!"
}
```
मैंने GOPATH को अलग-अलग स्थानों पर सेट करने की कोशिश की: C:\Users\MyName\go, C:\Projects\go, यहां तक कि खाली भी छोड़ा। लेकिन कुछ भी काम नहीं करता। इंटरनेट पर लिखा है कि GOROOT और GOPATH को सेट करना होता है, लेकिन मुझे स्पष्ट स्पष्टीकरण नहीं मिला। कृपया बताएं कि इन चरों के मान क्या होने चाहिए और संरचना को सही तरीके से कैसे व्यवस्थित करें।