【发布时间】:2021-08-16 18:52:45
【问题描述】:
以前没有关于在终端中从零开始创建项目的知识,我创建了一个文件夹,cd 进入它然后运行go mod init my_project_name,它为我创建了一个 go.mod 文件,然后我创建了 main.go构建好的文件。
然后我创建了一个文件夹并在其中添加了一个带有包名的 go 文件(与目录相同)并在其中创建一个结构。接下来我尝试在主包中导入该包,但是当我尝试在终端上构建时,它给了我这个错误
go: cannot determine module path for source directory /Users/berkcan/workspace/go/my_project_name (outside GOPATH, module path must be specified)
在谷歌搜索后无法找到解决问题的方法,我已将项目导入心爱的 Intellij IDE 并启用 Go 模块集成,然后一切正常。首先,我认为 IDE 在构建项目时会在内部发挥一些作用,但即使我在终端中尝试 go build 命令,它也会构建。但我看不到项目结构的差异或 go.mod 文件中的新行。
那么发生了什么,当我勾选 go module integration 框时 Intellij IDE 做了什么,我可以在没有 Intellij IDE 的终端上启用它?
【问题讨论】:
标签: go intellij-idea