まずは、テスト用のディレクトリを作る
$ mkdir golang-test && $_
このようなファイルがあったとする
main.go
package main
import "fmt"
func main(){
fmt.Println("Execute main")
subfunc()
}
ub.go
package main
import "fmt"
func subfunc(){
fmt.Println("Execute sub function")
}
ここで、goを起動しようとして、以下を実行する
$ go run main.go
すると、見事にエラー
# command-line-arguments
./main.go:7: undefined: subfunc
情報を検索していると、どうやら、go run <go src>
は使えないらしい
ただし、go build
ならば、うまくいくらしい
$ go build
$ ls
golang-test main.go sub.go
$ ./golang-test
Execute main
Execute sub function
うまくいった