J'ai actuellement un seul fichier dans mon package principal appelé main.go
. Comment diviser le contenu de main.go
en plusieurs fichiers sans créer de package séparé car le code n'est pas réutilisable.
Je veux une structure de répertoires comme celle-ci:
$ ls foo
main.go
bar.go
bar.go
package main
import "fmt"
func Bar() {
fmt.Println("Bar")
}
Puis dans main.go
package main
func main() {
Bar()
}
Mais go run main.go
me donne:
# command-line-arguments
./main.go:4:2: undefined: Bar
*_test.go
dans votre dossier. Ensuite, vous devez (1)shopt -s ext glob
et (2)go run !(*_test).go
.