В настоящее время в моем основном пакете есть один файл с именем 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
.