Atualmente, tenho um único arquivo no meu pacote principal chamado main.go
. Como dividir o conteúdo main.go
em vários arquivos sem criar um pacote separado, porque o código não é reutilizável.
Eu quero uma estrutura de diretórios como esta:
$ ls foo
main.go
bar.go
bar.go
package main
import "fmt"
func Bar() {
fmt.Println("Bar")
}
Então em main.go
package main
func main() {
Bar()
}
Mas go run main.go
me dá:
# command-line-arguments
./main.go:4:2: undefined: Bar
*_test.go
na sua pasta. Então você precisa (1)shopt -s ext glob
e (2)go run !(*_test).go
.