Jika Anda baru saja menjalankan go run test1.godan file itu memiliki referensi ke suatu fungsi di file lain dalam paket yang sama, ini akan error karena Anda tidak memberi tahu Go untuk menjalankan seluruh paket, Anda menyuruhnya untuk hanya menjalankan satu file itu.
Anda dapat membedakan go to run sebagai keseluruhan paket dengan mengelompokkan file sebagai paket dalam menjalankan commaned dengan beberapa cara. Berikut ini beberapa contoh (jika terminal Anda ada di direktori paket Anda):
go run ./
ATAU
go run test1.go test2.go
ATAU
go run *.go
Anda dapat mengharapkan perilaku yang sama menggunakan perintah build, dan setelah menjalankan executable yang dibuat akan berjalan sebagai paket yang dikelompokkan, di mana file mengetahui tentang fungsi masing-masing, dll. Contoh:
go build ./
ATAU
go build test1.go test2.go
ATAU
go build *.go
Dan kemudian setelah itu hanya memanggil yang dapat dieksekusi dari baris perintah akan memberi Anda output yang mirip dengan menggunakan perintah run ketika Anda menjalankan semua file bersama sebagai satu paket keseluruhan. Ex:
./test1
Atau apa pun nama file Anda yang dapat dieksekusi dipanggil saat dibuat.
go fmt? Seperti di terminal atau apa? Bagaimana itu menunjukkan bahwa dia peduli tentang apapun?