问题描述(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版权协议,转载请附上原文出处链接和本声明。