为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕田峪9158850 2022-08-24 11:33:29
此警告/问题在VS代码中弹出;main 在此块编译器(DuplicateDecl)中重新声明<我的目录中的另一个 Go 文件名> main 的其他声明我把我的所有Go练习文件放在一个目录中,每个文件都有一个func main()块。有人熟悉警告吗?如果是这样,我该如何解决。但是,即使我得到这个错误。或者你怎么称呼它。.我仍然可以在终端中运行我的Go代码,并看到我的输入/输出,没有任何错误。
查看完整描述

2 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

将它们分成自己的目录是唯一的解决方案。

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


查看完整回答
反对 回复 2022-08-24
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

在一天结束时,我通过为每个Go文件创建一个目录来解决此问题。

我知道这不是解决这个问题的完美解决方案。

如果有人知道一些事情,请与我们分享。


查看完整回答
反对 回复 2022-08-24
  • 2 回答
  • 0 关注
  • 154 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信