現在、メインパッケージにというファイルが1つあります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
。