Tôi hiện có một tập tin duy nhất trong gói chính của tôi được gọi main.go
. Làm cách nào để chia nội dung main.go
thành nhiều tệp mà không tạo gói riêng vì mã không thể sử dụng lại được.
Tôi muốn một cấu trúc thư mục như thế này:
$ ls foo
main.go
bar.go
bar.go
package main
import "fmt"
func Bar() {
fmt.Println("Bar")
}
Sau đó trong main.go
package main
func main() {
Bar()
}
Nhưng go run main.go
cho tôi:
# command-line-arguments
./main.go:4:2: undefined: Bar
*_test.go
trong thư mục của bạn. Sau đó, bạn cần (1)shopt -s ext glob
và (2)go run !(*_test).go
.