一個包下只能有一個go文件有main()方法。在一個包下會有多個go文件,需要在一個go文件中調另一個go文件的方法,示例如下:
文件:/path/file1.go
package main import "fmt" func test(){ fmt.Println("xxx") }
文件:/path/file2.go
package main
func main(){
test()
}
如果直接執行file2.go會報錯,提示test()找不到,如:>>>undefined: test
原因:執行file2.go時未一起編譯file1.go,所以報錯
解決:先一起編譯,再執行,如:
先go build .
再go run file1.go file2.go
或者直接go run *.go