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และgo run !(*_test).go(2)