中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在golang中設置gopath

發布時間:2020-06-21 12:54:03 來源:PHP中文網 閱讀:2651 作者:元一 欄目:編程語言

go命令依賴一個重要的環境變量:$GOPATH 
GOPATH允許多個目錄,當有多個目錄時,請注意分隔符,多個目錄的時候Windows是分號;

當有多個GOPATH時默認將go get獲取的包存放在第一個目錄下 

$GOPATH目錄約定有三個子目錄

src存放源代碼(比如:.go .c .h .s等)   按照golang默認約定,go run,go install等命令的當前工作路徑(即在此路徑下執行上述命令)。
pkg編譯時生成的中間文件(比如:.a)  golang編譯包時
bin編譯后生成的可執行文件(為了方便,可以把此目錄加入到 $PATH 變量中,如果有多個gopath,那么使用${GOPATH//://bin:}/bin添加所有的bin目錄)

設置GOPATH的要求對于首次安裝Go工具的Go用戶來說是一個主要問題,并且在他們使用這些工具的初始體驗中得到了 錯誤 : "you have to set a GOPATH"

即使您不關心設置此變量,仍然需要您在項目中注意:

用戶仍需要將 $GOPATH/bin 添加到其PATH中以運行由go install初始化的可執行文件執行go get

使用Go語言開發的用戶仍然需要了解GOPATH的存在,其位置和結構。

如果你的GOROOT(你檢查Go的源代碼的位置)是默認的GOPATH,如果沒有設置GOPATH,工具將拒絕使用默認的GOPATH來破壞你的GOROOT。

如果默認值不適合你,你仍然可能更喜歡設置自定義GOPATH。

GOPATH的定義

GOPATH 環境變量用來指定你的工作區的位置,如果GOPATH沒有設置, 它會自動設置在類Unix系統里像這樣:

$HOME/go

設置在 windows系統里像這樣:

%USERPROFILE%\go

如果你想自定義你的工作區, 你需要設置GOPATH 環境變量. 下面將講解如何在不同的平臺上如何設置。

在不同的平臺上自定義GOPATH

Unix系統

GOPATH 可以設置在你系統的任意一個目錄下. 下面的例子里我們將設置他到 $HOME/go (Go 1.8版本以后默認). 注意 GOPATH 不能和你的go安裝目錄相同. 普遍的設置是 GOPATH=$HOME.

Bash

編輯 ~/.bash_profile 添加下面一行:

export GOPATH=$HOME/go

保存退出編輯器,然后執行

source ~/.bash_profile

Zsh

編輯你的 ~/.zshrc 添加下面一行:

export GOPATH=$HOME/go

保存退出你的編輯器.然后執行

source ~/.zshrc

fish

set -x -U GOPATH $HOME/go

-x 用來指定你要導出的變量 -U 設置成全局的環境

Windows系統

你的工作區可以被定義成你想要放置的任何目錄, 下面我們使用 C:\go-work 作為例子

注意:GOPATH 不能和 Go 的安裝目錄相同.

Windows 7

創建目錄 C:\go-work.

計算機 圖標上鼠標右擊 選擇 屬性

選擇左側 高級系統設置

選擇底部 環境變量

在上方窗口中選擇 GOPATH 點擊編輯 輸入值 C:\go-work 保存

Windows 10

有個更快的方式通過搜索環境變量:

左鍵單擊“搜索”并鍵入env或environment。

選擇“為您的帳戶編輯環境變量”。

并按照上述windows7步驟操作。

查看GOPATH

go env GOPATH

以上就是golang gopath如何設置的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

呼伦贝尔市| 龙陵县| 连州市| 萝北县| 景德镇市| 德庆县| 晴隆县| 乐陵市| 时尚| 乌苏市| 东阿县| 灵石县| 会泽县| 延吉市| 武安市| 建始县| 唐海县| 山东省| 平舆县| 甘谷县| 西贡区| 达拉特旗| 廉江市| 子洲县| 普洱| 精河县| 永靖县| 英超| 大化| 嘉峪关市| 申扎县| 尖扎县| 丰都县| 景泰县| 中山市| 尉氏县| 连城县| 平湖市| 德令哈市| 西畴县| 辽源市|