Go में GOPATH के बिना स्थानीय पैकेज कैसे आयात करें (Go मॉड्यूल)
नमस्ते! मैं Go सीखना शुरू कर रहा हूँ, और मुझे स्थानीय पैकेज आयात करने में समस्या हो रही है। मैं अन्य भाषाओं में काम करने का आदी हूँ, जहाँ आप बस एक फ़ोल्डर में फ़ाइलें बना सकते हैं और उन्हें आयात कर सकते हैं। लेकिन Go में यह अधिक जटिल निकला।
मेरे पास इस तरह की प्रोजेक्ट संरचना है:
```
myproject/
├── main.go
└── utils/
└── helper.go
```
`helper.go` में मैंने `Hello()` फ़ंक्शन परिभाषित किया है:
```go
package utils
func Hello() string {
return "Привет из utils!"
}
```
`main.go` में मैं इस पैकेज को आयात करने का प्रयास कर रहा हूँ:
```go
package main
import (
"fmt"
"myproject/utils"
)
func main() {
fmt.Println(utils.Hello())
}
```
लेकिन जब मैं `go run main.go` चलाता हूँ, तो मुझे यह त्रुटि मिलती है: `package myproject/utils is not in GOROOT (/usr/local/go/src/myproject/utils)`। मैंने पढ़ा है कि पहले...