您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么在Mac環境下配置Golang環境”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么在Mac環境下配置Golang環境”吧!
配置 Golang 環境(Mac, vscode, 國內)
下載 Golang
因為 Homebrew 的存在,在 Mac 上下載什么都很方便。可以運行以下的命令安裝 Homebrew :
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
關于 Homebrew 的更多信息,你可以拜訪他們的網站:brew.sh/
安裝完成之后就可以使用以下命令來安裝 Go 語言:
$ brew install go
安裝完成之后,你可以跑以下命令來測試一下:
$ go version
設置 $GOPATH
Go 語言要求你在系統的環境變量中給提供一個$GOPATH變量,顧名思義,就是給 Go 語言提供一個讓其操作的文件夾位置。
我們可以通過以下兩種方式來設置環境變量
第一種
直接把變量設置在 ~/.bash_profile 文件中,具體的操作如下:
$ sudo nano ~/.bash_profile
運行以上的命令會在終端打開一個 nano 編輯器來編輯 ~/.bash_profile 文件。你可以在 .bash_profile 文件中加入一行:export GOPATH=$HOME/Developer/go
$HOME/Developer/go 是我自己喜歡的 GOPATH 文件夾位置,你可以任意設置一個文件夾位置。 輸入完成之后,按 ctrl + o 之后再按 enter進行保存。最后按 ctrl + x 退出 nano 編輯器。
第二種
如果每次通過 sudo nano ~/.bash_profile 來修改環境變量實在太麻煩,而且通過其它編輯器,比如說 vscode 來修改 .bash_profile 每次也需要密碼授權,也是很麻煩。那么有沒有比較簡潔的辦法呢?
我們可以另外創建一個文件來存放環境變量。比如說我們創建一個文件 $HOME/Developer/index.sh,這時我們可以把原來export GOPATH=$HOME/Developer/go 輸入到這個文件。 這時,我們通過sudo nano ~/.bash_profile 命令把原來的.bash_profile文件里的export GOPATH=$HOME/Developer/go刪除掉,并且添加上這一行source $HOME/Developer/index.sh,然后保存退出。 這樣以后,你就可以直接修改 $HOME/Developer/index.sh 來設置環境變量,而不是去修改 ~/.bash_profile 文件了。 這么做的原理在于 source 命令會去引入~/Developer/index.sh 里面的內容。
配置 $PATH
當你配置完了 $GOPATH ,你還要配置一下 $PATH。這是因為,有些時候我們在終端要直接運行 Golang 的一些二進制文件,如果你沒有把存放 Golang 二進制的文件夾包括在 $PATH 里面的話,終端是找不到它們的。 存放 Golang 二進制文件的文件夾一般有兩個。第一個是 $GOPATH/bin, 第二個是$GOROOT/bin。你可能會疑惑這里的 $GOROOT 是什么。其實就是存放 Golang 源代碼的位置,里面存放著一些 Golang 自帶的庫文件。在 Mac 上我們是不需要設置 $GOROOT 的, 但是在 Windows 上就需要。為了方便理解,我們可以在這里也設置一下。如果你使用 Homebrew 安裝 Golang 的話,$GOROOT 會被映射到 /usr/local/opt/go/libexec。那么用我們上面設置 $GOPATH 的第二種方法的話,在 index.sh 文件上添加上這一行就可以設置 GOROOT: export GOROOT=/usr/local/opt/go/libexec。 同時我們也可以在 index.sh 上設置 $PATH。為了簡化說明,我直接給你展示完整的 index.sh 是這樣的:
export $GOPATH=$HOME/Developer/go export $GOROOT=/usr/local/opt/go/libexec export PATH=$PATH:$GOPATH/bin:$GOROOT/bin
配置 Visual Studio Code
我熱愛 vscode 的原因第一在于它的輕量,第二在于它的全能性。它真的很輕量,反正我在我的 macbook pro 2013 (8g i7) 上面使用它沒有遇到過卡頓,如果使用 goland,便會經常卡頓。當然如果你的電腦配置逆天(比如說 iMac Pro),這點你當然可以忽略不計。全面性在于,它擁有很強大的社區,里面有功能豐富的插件,你可以在上面編程幾乎任何語言。話不多說,讓我們來看看如何在上面配置 Go 語言環境。
下載官方 Golang 插件
Vscode 上下載插件很方面,在最左側的豎排導航欄選擇 Extensions。 然后在搜索框搜索 go 的第一個插件就是官方(微軟)的 Go 語言插件,下載即可。
你有興趣的話,可以瀏覽官方 Golang 插件的網址:https://github.com/microsoft/vscode-go
安裝 Golang 官方插件依賴包
當你下載這個插件之后,每當你打開一個golang的文件(.go)的時候,它就會提醒安裝一些依賴包(其實這些依賴包就是用 Golang 寫的一些包)。 你可以點擊提醒框右側的 install all 選項來安裝所有安裝包。 但是當運行一段時間之后,你會發現好多包都安裝失敗了:
Installing github.com/mdempsky/gocode FAILED Installing github.com/ramya-rao-a/go-outline FAILED Installing github.com/acroca/go-symbols FAILED Installing golang.org/x/tools/cmd/guru FAILED Installing golang.org/x/tools/cmd/gorename FAILED Installing github.com/stamblerre/gocode FAILED Installing github.com/ianthehat/godef FAILED Installing github.com/sqs/goreturns FAILED Installing golang.org/x/lint/golint FAILED 9 tools failed to install.
原因是因為一些眾所周知的原因,在國內無法訪問 golang.org,自然也就無法下載在其下的資源。這時我們可以設置 $GOPROXY來解決這個問題。設置$GOPROXY 其實就是設置一個代理幫你去訪問和安裝這些包,而不是通過你自己的網絡。我個人使用的代理是這個:export GOPROXY="https://athens.azurefd.net"。同樣的,你可以把這行代碼寫進index.sh 文件,那么更新后的index.sh 文件就是這樣的:
export $GOPATH=$HOME/Developer/go export $GOROOT=/usr/local/opt/go/libexec export PATH=$PATH:$GOPATH/bin:$GOROOT/bin export GOPROXY="https://athens.azurefd.net"
以下是現有的其它可用的代理:
export GOPROXY="https://goproxy.io" export GOPROXY="https://goproxyus.herokuapp.com" export GOPROXY="https://goproxy.cn" # 最新官方的 export GOPROXY="https://proxy.golang.org"
這時,你可以通過再打開一個 Golang 文件彈出提醒框的方式來安裝這些包。或者直接通過在 vscode 上按 cmd+shift+p 彈出 vscode 的命令框,然后輸入 >Go: Install/Update Tools 來安裝這些依賴包了。
其實 vscode 是通過 go get 命令來安裝這些安裝包的,go get 命令會把源代碼安裝到 $GOPATH/src, 同時把相應包的二進制文件安裝到 $GOPATH/bin。 當你安裝完成之后,你去到 $GOPATH/bin 會發現多了很多二進制文件。而官方 Golang 插件就是通過自動找到并使用這些二進制文件來幫你優化編程體驗的。比如 gocode 是幫忙自動補全代碼的。
感謝各位的閱讀,以上就是“怎么在Mac環境下配置Golang環境”的內容了,經過本文的學習后,相信大家對怎么在Mac環境下配置Golang環境這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。