मेरे पास वर्तमान में मेरे मुख्य पैकेज में एक ही फाइल है 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
।