Wie erstelle und verwende ich eigene Pakete in Go?
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, vorher habe ich in Python geschrieben. Dort konnte ich einfach eine Datei erstellen und sie mit `import my_file` importieren. In Go bin ich mit den Paketen völlig verwirrt.
Ich habe ein Projekt mit folgender Struktur:
```
myproject/
├── main.go
└── math/
└── helpers.go
```
In `helpers.go` möchte ich eine einfache Additionsfunktion schreiben:
```go
package math
func Add(a int, b int) int {
return a + b
}
```
Und in `main.go` versuche ich, sie zu verwenden:
```go
package main
import "myproject/math"
func main() {
sum := math.Add(2, 3)
fmt.Println(sum)
}
```
Aber der Compiler gibt einen Fehler aus: `could not import "myproject/math"`. Ich habe verschiedene Pfade im import ausprobiert, `go mod init` ausgeführt, aber es funktioniert immer noch nicht. Was mache ich falsch? Wie organisiere ich Code in Go richtig, um