特定於專案的 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」擴展,使用者可以:
這種方法將全域工具保留在全域 GOPATH 中,同時派生特定於專案的工具目前專案的 src 資料夾中的 GOPATH。
Go 模組支援
隨著 Go 1.11 引入 Go 模組,GOPATH 可以成為選購元素。透過利用模組工作流程,使用者可以避免在每個專案的基礎上手動管理 GOPATH。
雖然上述方法為管理特定於專案的GOPATH 配置提供了方便的解決方案,但值得注意的是,Go 模組最終可能會被棄用GOPATH 的使用有利於更簡化的專案為基礎的工作流程。
以上是Go中如何實現專案特定的GOPATH管理?的詳細內容。更多資訊請關注PHP中文網其他相關文章!