问题描述(windows下):
使用goland开始,同一个包有两个或者两个以上的.go文件,包名为main,点击其中一个main()方法报错如下图。


问题原因:
main 包中的不同的文件的代码不能相互调用,其他包可以。所以其实student.go没有被一起编译执行。
问题解决:
用goland开发的,键盘按住Ctrl,鼠标同时选中main包下所有的文件,右键点击运行即可

在 Windows 下使用 GoLand 开发时,如果同一个包(main 包)内有多个 .go 文件,每个文件都有 main() 函数,会导致编译错误。这是因为 main 包内的不同文件代码不能互相调用。解决方法是通过同时选择 main 包下的所有文件,使用 Ctrl+鼠标右键点击运行,确保所有文件一起被编译和执行。
使用goland开始,同一个包有两个或者两个以上的.go文件,包名为main,点击其中一个main()方法报错如下图。


main 包中的不同的文件的代码不能相互调用,其他包可以。所以其实student.go没有被一起编译执行。
问题解决:
用goland开发的,键盘按住Ctrl,鼠标同时选中main包下所有的文件,右键点击运行即可

1398