以前没有关于在终端中从零创建项目的知识,我已经创建了一个文件夹,cd进入它,然后运行它为我创建了一个go.mod文件,然后我创建了main.go文件,它构建得很好。go mod init my_project_name
然后我创建了一个文件夹,并在里面添加了一个带有包名称的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.mod文件中的新行有什么不同。go build
那么发生了什么,当我勾选go模块集成框时,智能IDE做了什么,我可以在没有智能IDE的情况下在终端上启用它?
杨__羊羊
相关分类