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 .

意思是执行当前路径下的所有文件


版权声明:本文为lhl1124281072原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。