Наразі в моєму основному пакеті є один файл, який називається main.go
. Як розділити вміст main.go
файлів на кілька файлів без створення окремого пакету, оскільки код не використовується повторно.
Я хочу, щоб структура каталогів була такою:
$ ls foo
main.go
bar.go
bar.go
package main
import "fmt"
func Bar() {
fmt.Println("Bar")
}
Тоді в main.go
package main
func main() {
Bar()
}
Але go run main.go
дає мені:
# command-line-arguments
./main.go:4:2: undefined: Bar
*_test.go
в папці немає. Тоді вам потрібно (1)shopt -s ext glob
і (2)go run !(*_test).go
.