Go (Golang) में स्थानीय पैकेजों को सही तरीके से कैसे import करें — चरण-दर-चरण मार्गदर्शिका
सभी को नमस्ते! मैंने हाल ही में Go सीखना शुरू किया है और एक समस्या का सामना किया जो मुझे पूरी तरह से असमंजस में डाल देती है। मैं एक ही प्रोजेक्ट के अंदर कई फ़ाइलों में कोड व्यवस्थित करने की कोशिश कर रहा हूँ, लेकिन स्थानीय पैकेजों का import काम नहीं कर रहा है।
मेरे प्रोजेक्ट की संरचना इस प्रकार है:
```
myproject/
├── main.go
└── helpers/
└── math.go
```
फ़ाइल `helpers/math.go` में मैंने `package helpers` और फ़ंक्शन `Add(a, b int) int` घोषित किया है।
`main.go` में मैं इस पैकेज को import करने का प्रयास कर रहा हूँ:
```go
package main
import (
"fmt"
"myproject/helpers" // विभिन्न पथ आज़माए
)
func main() {
result := helpers.Add(2, 3)
fmt.Println(result)
}
```
लेकिन जब मैं `go run main.go` चलाता हूँ, तो मुझे यह त्रुटि मिलती है:
```
main.go:4:2: package myproject/helpers is not in GOROOT (/usr/local/go/src/myproject/helpers)
```
मैंने विभिन्न पथ विकल्प आज़माए: `./helpers`, `../helpers`, `helpers` — कुछ भी काम नहीं करता। मैंने मॉड्यूल के बारे में कुछ सुना है, लेकिन समझ नहीं आता कि उन्हें सही तरीके से कैसे कॉन्फ़िगर किया जाए। कृपया बताएं कि स्थानीय पैकेजों का import सही तरीके से कैसे व्यवस्थित करें।