Saat ini saya memiliki satu file dalam paket utama saya yang disebut main.go
. Bagaimana cara membagi konten main.go
menjadi beberapa file tanpa membuat paket terpisah karena kode tidak dapat digunakan kembali.
Saya ingin struktur direktori seperti ini:
$ ls foo
main.go
bar.go
bar.go
package main
import "fmt"
func Bar() {
fmt.Println("Bar")
}
Lalu masuk main.go
package main
func main() {
Bar()
}
Tapi go run main.go
beri saya:
# command-line-arguments
./main.go:4:2: undefined: Bar
*_test.go
di folder Anda. Maka Anda perlu (1)shopt -s ext glob
dan (2)go run !(*_test).go
.