我在一个目录中有两个 go 文件。
Go
├── mains.go
└── vars.go
mains.go 和 vars.go 的代码如下:
mains.go
--------
package main
import "fmt"
func main() {
fmt.Println("This is the mains file")
}
vars.go
--------
package main
import "fmt"
func main() {
fmt.Println("This is the vars file")
}
使用终端命令单独运行文件时
去运行 mains.go
去运行 vars.go
我得到了输出。当我使用VScode时,我收到以下错误
main在 ./mains.go:5:6 之前的声明中在此块中重新声明
由于这个错误,我无法运行代码。当每个文件被分成文件夹时,代码运行良好。我试图在保存之前从文件中删除主要声明,但自动完成/自动格式化功能会自动填充包 main并导入“fmt”命令。我的疑问是:
这是编辑器的问题吗?(因为终端命令运行良好)
还有其他推荐的 IDE 吗?
我的规格
Ubuntu:16.04
Visual Studio 代码:1.23.1
去版本:1.9.2