首页 > 解决方案 > 是否可以在项目基础上开发 Go?(没有 gopath)

问题描述

假设我想将一个 go 项目集成到另一个 repo 中,或者想在我的桌面上开发一个临时项目。我目前的理解是,为了开发任何东西,它必须在我的 gopath 之内。

这是 Go 独有的吗?有没有办法,例如,go init一个文件夹并将其用作自包含项目文件夹?

标签: go

解决方案


正如我在为每个项目自动定义 GOPATH中所说明的那样,它取决于您的 IDE。

Visual Studio Code将自动检测 Go 项目结构 ( myProject/src) 并GOPATH为该项目设置一个。

请参阅“ VS Code Go 扩展中的 GOPATH

您会在 IntelliJ 编辑器(不是免费的)GoLand 中找到相同的功能。
看到这个线程

  • 全局 GOPATH:这允许您为使用 IDE 的所有项目配置一个 GOPATH(当然可以有多个值)。您将对其进行一次配置并在项目中重复使用它
  • Project GOPATH:与 Global GOPATH 具有相同的属性,但这个仅适用于当前项目。这意味着您可以为不同的项目配置不同的 GOPATH 值。

推荐阅读