मेरे पास वर्तमान में मेरे मुख्य पैकेज में एक ही फाइल है 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और (2) की आवश्यकता हैgo run !(*_test).go।