go - 是否可以在项目基础上开发 Go?(没有 gopath)
问题描述
假设我想将一个 go 项目集成到另一个 repo 中,或者想在我的桌面上开发一个临时项目。我目前的理解是,为了开发任何东西,它必须在我的 gopath 之内。
这是 Go 独有的吗?有没有办法,例如,go init
一个文件夹并将其用作自包含项目文件夹?
解决方案
正如我在为每个项目自动定义 GOPATH中所说明的那样,它取决于您的 IDE。
Visual Studio Code将自动检测 Go 项目结构 ( myProject/src
) 并GOPATH
为该项目设置一个。
请参阅“ VS Code Go 扩展中的 GOPATH ”
您会在 IntelliJ 编辑器(不是免费的)GoLand 中找到相同的功能。
看到这个线程。
- 全局 GOPATH:这允许您为使用 IDE 的所有项目配置一个 GOPATH(当然可以有多个值)。您将对其进行一次配置并在项目中重复使用它
- Project GOPATH:与 Global GOPATH 具有相同的属性,但这个仅适用于当前项目。这意味着您可以为不同的项目配置不同的 GOPATH 值。
推荐阅读
- c# - 如何禁用所有切换按钮,除了单击的按钮?
- c# - 我如何订购 SOAP 请求标头?
- spring-kafka - 2.3.4 版的 Spring Kafka 构建失败
- python - 如何将单个 csv 文件转换为 apache Beam 的多个 pcollections
- python - Tensorflow 2.0:我可以更改 Tf.data.Dataset 的设置——尤其是 `repeat()` 功能吗?
- docker - 如何创建 docker 镜像并在 EC2 中运行它?
- java - Hamcrest 库中的 Matcher 问题
- javascript - D3js:条形图中的下拉更新
- c++ - 为什么 CFrameWnd::OnCreate 应该由派生类调用?
- javascript - TypeError 'index' 已声明,但它的值从未被读取 TypeScript