আমার কাছে বর্তমানে আমার প্রধান প্যাকেজটিতে একটি ফাইল রয়েছে 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।