Ich habe derzeit eine einzelne Datei in meinem Hauptpaket namens main.go
. Wie teile ich den Inhalt von main.go
in mehrere Dateien auf, ohne ein separates Paket zu erstellen, da der Code nicht wiederverwendbar ist?
Ich möchte eine Verzeichnisstruktur wie diese:
$ ls foo
main.go
bar.go
bar.go
package main
import "fmt"
func Bar() {
fmt.Println("Bar")
}
Dann in main.go
package main
func main() {
Bar()
}
Aber go run main.go
gibt mir:
# command-line-arguments
./main.go:4:2: undefined: Bar
*_test.go
in Ihrem Ordner. Dann müssen Sie (1)shopt -s ext glob
und (2)go run !(*_test).go
.