Go में अपने खुद के पैकेज कैसे बनाएं और उपयोग करें?
सभी को नमस्ते! मैंने अभी Go सीखना शुरू किया है, इससे पहले Python में लिखता था। वहाँ मैं बस एक फ़ाइल बनाकर `import my_file` के ज़रिए इम्पोर्ट कर सकता था। Go में मैं पैकेजों को लेकर पूरी तरह उलझ गया हूँ।
मेरे पास एक प्रोजेक्ट है, जिसकी संरचना इस प्रकार है:
```
myproject/
├── main.go
└── math/
└── helpers.go
```
`helpers.go` में मैं एक सरल जोड़ फ़ंक्शन लिखना चाहता हूँ:
```go
package math
func Add(a int, b int) int {
return a + b
}
```
और `main.go` में इसे उपयोग करने की कोशिश कर रहा हूँ:
```go
package main
import "myproject/math"
func main() {
sum := math.Add(2, 3)
fmt.Println(sum)
}
```
लेकिन कंपाइलर यह एरर दे रहा है: `could not import "myproject/math"`। मैंने import में अलग-अलग पथ आज़माए, `go mod init` चलाया, लेकिन फिर भी काम नहीं कर रहा। मैं क्या गलत कर रहा हूँ? Go में कोड को सही तरीके से कैसे व्यवस्थित करूँ, ताकि