特定于项目的 GOPATH 管理
Go 开发人员在切换项目时经常面临手动定义 GOPATH 的不便。本文探讨了缓解此问题并建立特定于项目的 GOPATH 配置的各种方法。
Bash 配置
Herbert Fischer 的解决方案涉及修改 ~/.bashrc 或 ~/.bashrc。 bash_profile 定义自定义 cd 函数。此函数在当前目录及其父目录中搜索 .gopath 文件。找到一个后,它将 GOPATH 设置为相应的目录。
cd () { builtin cd "$@" cdir=$PWD while [ "$cdir" != "/" ]; do if [ -e "$cdir/.gopath" ]; then export GOPATH=$cdir break fi cdir=$(dirname "$cdir") done }
Visual Studio Code 集成
对于那些喜欢使用 IDE 的人,Visual Studio Code ( VSCode)提供了一个强大的解决方案。通过利用“Go for Visual Studio Code”扩展,用户可以:
- 在 go.toolsGopath 设置中设置全局 GOPATH
- 使用 go.tools 推断特定于项目的 GOPATH。 inferGopath 设置
此方法将全局工具保留在全局 GOPATH 中,同时从当前项目的 src 文件夹派生项目特定的 GOPATH。
Go 模块支持
随着 Go 1.11 中引入 Go 模块,GOPATH 可以成为可选元素。通过利用模块工作流程,用户可以避免在每个项目的基础上手动管理 GOPATH。
虽然上述方法为管理特定于项目的 GOPATH 配置提供了方便的解决方案,但值得注意的是,Go 模块最终可能会被弃用GOPATH 的使用有利于更简化的基于项目的工作流程。
以上是Go中如何实现项目特定的GOPATH管理?的详细内容。更多信息请关注PHP中文网其他相关文章!

本文演示了创建模拟和存根进行单元测试。 它强调使用接口,提供模拟实现的示例,并讨论最佳实践,例如保持模拟集中并使用断言库。 文章

本文探讨了GO的仿制药自定义类型约束。 它详细介绍了界面如何定义通用功能的最低类型要求,从而改善了类型的安全性和代码可重复使用性。 本文还讨论了局限性和最佳实践

本文使用跟踪工具探讨了GO应用程序执行流。 它讨论了手册和自动仪器技术,比较诸如Jaeger,Zipkin和Opentelemetry之类的工具,并突出显示有效的数据可视化

本文讨论了GO的反思软件包,用于运行时操作代码,对序列化,通用编程等有益。它警告性能成本,例如较慢的执行和更高的内存使用,建议明智的使用和最佳

本文讨论了GO中使用表驱动的测试,该方法使用测试用例表来测试具有多个输入和结果的功能。它突出了诸如提高的可读性,降低重复,可伸缩性,一致性和A

本文讨论了通过go.mod,涵盖规范,更新和冲突解决方案管理GO模块依赖关系。它强调了最佳实践,例如语义版本控制和定期更新。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3 Linux新版
SublimeText3 Linux最新版

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能