Obecnie mam jeden plik w moim głównym pakiecie o nazwie main.go
. Jak podzielić zawartość main.go
na wiele plików bez tworzenia oddzielnego pakietu, ponieważ kodu nie można użyć ponownie.
Chcę mieć taką strukturę katalogów:
$ ls foo
main.go
bar.go
bar.go
package main
import "fmt"
func Bar() {
fmt.Println("Bar")
}
Następnie w main.go
package main
func main() {
Bar()
}
Ale go run main.go
daje mi:
# command-line-arguments
./main.go:4:2: undefined: Bar
*_test.go
w swoim folderze. Następnie musisz (1)shopt -s ext glob
i (2)go run !(*_test).go
.