go:同一個package下不同方法相互調用


一個包下只能有一個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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM