VS 代码: Go - 在此块中重新声明的主要声明

此警告/问题在VS代码中弹出;

main 在此块编译器(DuplicateDecl)中重新声明<我的目录中的另一个 Go 文件名> main 的其他声明

我把我的所有Go练习文件放在一个目录中,每个文件都有一个func main()块。

有人熟悉警告吗?如果是这样,我该如何解决。

但是,即使我得到这个错误。或者你怎么称呼它。.

我仍然可以在终端中运行我的Go代码,并看到我的输入/输出,没有任何错误。


慕田峪9158850
浏览 155回答 2
2回答

SMILET

将它们分成自己的目录是唯一的解决方案。在 Go 中,目录是一个包,一个包只能有一个具有给定名称的函数(例外,这是一个特例)。您认为目录中的所有文件都是分开的,但Go没有;它看到一个包,并且该包声明多个函数,称为 ,这是不允许的。init().gomain

繁华开满天机

在一天结束时,我通过为每个Go文件创建一个目录来解决此问题。我知道这不是解决这个问题的完美解决方案。如果有人知道一些事情,请与我们分享。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go