下載go語言安裝包
下載地址:? All releases - The Go Programming Language
解壓安裝包
tar xfz go1.17.linux-amd64.tar.gz -C /usr/local
配置環境變量
編輯配置文件
vim ~/.bashrc
# go env
export GOROOT=/usr/local/go
export GOPATH=$HOME/software/go
export PATH="$PATH:$GOROOT/bin:$GOPATH/bin"
激活配置
source ~/.bashrc
設置代理
go env -w GOPROXY=https://goproxy.cn,direct
驗證?
環境變量是否設置正確
go env
各環境變量說明
GOROOT:
是系統上安裝Go軟件包的位置,也就是剛才下載的安裝包的解壓位置GOPATH:
是工作目錄的位置,按照Go開發規范,GOPATH目錄下的每個工作一般分為三個子目錄:
- src目錄放的是我們開發的源代碼文件,其下面對應的目錄稱為包(新規范下基本不用)
- bin存放項目源文件
- pkg存放編譯后的包文件(也是第三方包文件的存放位置)
GOBIN
用來存放我們的項目代碼編譯后生成的二進制文件 (可執行文件)?。
當我們使用go install命令編譯打包我們的項目代碼時,它會將編譯后生成的二進制文件放入到GOBIN指定的目錄下。如果沒有指定GOBIN目錄,默認是GOPATH/bin
GOPROXY
GOPROXY設置的是,go get 下載依賴時使用的代理地址列表。該環境變量也可以設置多個值,多個值之間使用逗號 或豎杠分隔。當用 go 命令查找依賴模塊時,它會按順序訪問 GOPROXY 列表中的每個代理,直到收到成功的響應或出現終端錯誤
GOOS
GOOS的值是為其編譯代碼的操作系統。例如:linux、darwin、windows、netbsd、freebsd、openbsd、solaris
GOARCH
GOARCH的值是為其編譯代碼的CPU架構或處理器。比如amd64、386、arm等
GOARCH和GOOS是成對出現的
GOOS和GOARCH這兩個環境變量用于交叉編譯,也就是在一個平臺上可以生成在另一個平臺上運行的程序,比如在32位的windows操作系統環境中,生成可以在64位Linux操作系統上運行的二進制程序,通常需要借助第三方的工具才能夠實現。但是在GO語言中,只需要設置GOOS和GOARCH這兩個環境變量就可以實現
配置vscode
?在vscode界面按鍵盤ctrl+shift+p
,輸入Go: install/update tools
,回車如下圖,選擇要安裝的依賴(這里全選),等待安裝完成
?
可以看到,vscode正在下載一些常用的包到GOPATH路徑下
如果vscode無法識別本地設置的環境變量,可以手動設置,在setting.json文件中寫入
{"go.toolsManagement.autoUpdate": true,"go.useLanguageServer": true,"go.gopath": "/home/cheersj/software/go",
}