1. 程式人生 > >go報錯# command-line-arguments undefined: *解決方案

go報錯# command-line-arguments undefined: *解決方案

問題描述(Windows下,Linux下報錯見最後)

使用goland開發。同一個包下兩個或多個go檔案,包名為main,點選其中一個檔案的main()方法執行時報錯,類似下圖

點選TestLink.go中的main方法執行後報錯:

問題原因

main 包中的不同的檔案的程式碼不能相互呼叫,其他包可以。所以其實Link.go沒有被一起編譯執行。

問題解決

如果是用命令列環境的,採用命令

go run *.go

如果也是用goland開發的,滑鼠同時選中main包下所有的檔案,右鍵點選執行即可

Linux下報錯解決

採用命令:go test .

意思是執行當前路徑下的所有檔案