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 में कोड को सही तरीके से कैसे व्यवस्थित करें, ता