逐个项目自定义 GOPATH
每个项目创建都需要在进入项目目录时手动设置 GOPATH。为了探索替代方案,本文深入研究了在各个目录中定义 GOPATH 的方法。
传统方法
目前,跨项目使用单个 GOPATH,从而形成共享存储库用于项目二进制文件和第三方库。这给管理不同项目的不同库版本带来了挑战。
每个项目的 GOPATH 定义
要克服此限制,请考虑以下方法:
基于 Shell 的定义
Herbert Fischer 的脚本重新定义 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 Integration
使用 Visual Studio Code (VSCode) 管理每个项目的 GOPATH .
此方法允许您在设置特定于项目的 GOPATH 时使用全局 GOPATH 中安装的全局工具。
总之,这些方法提供了一种在每个项目的基础上自动定义 GOPATH 的解决方案,增强了项目隔离性和库的灵活性管理。
以上是如何根据项目自定义 GOPATH?的详细内容。更多信息请关注PHP中文网其他相关文章!