如何配置 Goland IDE *不*警告“<Symbol>在此包中重新声明”错误

问题描述 投票:0回答:2

我正在使用 Goland IDE 编写各种简单的实验性 Go 程序,以提高我对 Go 的理解并进行各种其他练习。

我有一个包含 N 个不同 Go 文件的目录,它们都是完全独立的。每个文件都位于“main”包中,并且每个文件都有一个 main 函数。我可以从 Goland 中独立调用每个 Go 文件。

不幸的是,Goland 并不认为所有这些“主”文件都是独立的,并且当在两个不同的文件中声明相同的符号时,它会显示错误。有什么办法可以阻止Goland显示这个错误吗?

我可以通过将每个 Go 文件放在单独的目录中来解决这个问题,但为每个不同的简单的实验性 Go 程序建立一个目录似乎有点过分了。

go goland
2个回答
1
投票

Goland 在技术上是正确的。同一目录中具有相同

package pkgname
语句的所有文件都属于同一个包。事实上,您运行它们会导致单个文件编译,相当于
go run myfile.go
,这是您在运行它们时没有看到任何问题的主要原因。


0
投票

您的情况最好的解决方案是修改Goland中的

Run Configuration

  1. 单击绿色三角形并选择“修改运行配置”
  2. 将“运行类型”更改为“文件”,然后选择要运行的确切文件。 as demonstrated in this picture 完成此修改一次后,当您单击 goland 中的“运行”(绿色三角形)时,默认情况下会将其视为该特定 .go 文件的独立运行。
© www.soinside.com 2019 - 2024. All rights reserved.