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)