问题描述(Windows下,Linux下报错见最后)
使用goland开发。同一个包下两个或多个go文件,包名为main,点击其中一个文件的main()方法运行时报错,类似下图
点击TestLink.go中的main方法运行后报错:
问题原因
main 包中的不同的文件的代码不能相互调用,其他包可以。所以其实Link.go没有被一起编译执行。
问题解决
如果是用命令行环境的,采用命令
go run *.go
如果也是用goland开发的,鼠标同时选中main包下所有的文件,右键点击运行即可
Linux下报错解决
采用命令:go test .
意思是执行当前路径下的所有文件