Linux下Go的安裝、配置 、升級和解除安裝
1. 手動安裝 Go
由於大家使用的 Linux 版本不盡相同,也不見得是最新版本或需要版本的 Go 語言包,所以我們說一下如何手動安裝指定版本。
- 1.下載Go發行版
從Go語言中文網:https://studygolang.com/dl 上下載合適的 二進位制發行版 (例如: https://studygolang.com/dl/golang/go1.13.14.linux-amd64.tar.gz):
wget https://studygolang.com/dl/golang/go1.13.14.linux-amd64.tar.gz
- 2.提取壓縮包
提取壓縮包到合適的目錄(例如: /usr/local ):
sudo tar -xzf go1.13.14.linux-amd64.tar.gz -C /usr/local
- 3.建立軟連結
sudo ln -s /usr/local/go/bin/* /usr/bin/
可以執行如下命令,驗證是否安裝成功:
go version
正常輸出則說明安裝成功,同時可以檢查版本是否安裝正確。
2. 設定 Go 開發環境
2.1 建立工作空間
Go程式碼必須放在 工作空間 內。它其實就是一個目錄,其中包含三個子目錄:
- src 目錄包含Go的原始檔,它們被組織成 包 (每個目錄都對應一個包),
- pkg 目錄包含 包 編譯後生成的庫檔案,
- bin 目錄包含 包 編譯後生成可執行程式。
可在合適的位置建立工作空間和子目錄,例項如下:
mkdir -p $HOME/go-work/src
mkdir -p $HOME/go-work/pkg
mkdir -p $HOME/go-work/bin
2.2 配置環境變數
使用 vi 編輯環境變數配置檔案 $HOME/.bashrc
:
sudo vim $HOME/.bashrc
進入編輯介面後 Shift+G
跳轉至尾行,按 o
新插入一行,輸入如下:
export GOROOT=/usr/local/go #設定為go安裝的路徑,有些安裝包會自動設定預設的goroot
export GOPATH=$HOME/go-work #預設的Golang專案的工作空間
export GOBIN=$GOPATH/bin # go install命令生成的可執行檔案的路徑
export PATH=$PATH:$GOROOT/bin:$GOBIN
之後按 Esc 鍵,: wq
儲存退出。使配置檔案生效:
source $HOME/.bashrc #注:這裡不要用sudo執行,sudo無該命令
可執行 go env
檢視gol環境變數:
go env
正常輸出則說明配置成功,同時可對環境變數設定進行校驗:
3. 測試 Go 原始碼例項
通過構建一個簡單的程式來檢查Go的安裝是否正確,具體操作如下:
首先建立一個名為 hello.go
的檔案,並將以下程式碼儲存在其中:
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
接著通過 go 工具執行它:
go run hello.go
若看到了“hello, world”資訊,那麼Go已被正確安裝。
4. 解除安裝 Go
解除安裝Go,其實就是將前面安裝Go的東西全部刪除:
- 1.刪除 go 目錄:
sudo rm -rf /usr/local/go
- 2.刪除軟連結:
sudo rm -rf /usr/bin/go
5. 升級 Go 版本
升級 Go 版本其實就是, 按照前面的步驟:
- 解除安裝之前安裝的舊版本Go,
- 再安裝新版本的Go。
參考文章:
- 起步 - Go 程式語言: http://docscn.studygolang.com/doc/install
- 如何使用Go程式設計: http://docscn.studygolang.com/doc/code.html
- Ubuntu16.04下部署golang配置環境: http://www.aweb.cc/article/detail/id/583.html
相關文章
- Centos Docker安裝、升級、解除安裝CentOSDocker
- [Linux]rpm,dpkg安裝,查詢,解除安裝,升級Linux
- rpm包安裝升級與解除安裝
- Linux RPM包安裝、解除安裝、升級命令講解Linux
- Linux下安裝、解除安裝mysqlLinuxMySql
- linux 解除安裝jdk和安裝LinuxJDK
- Linux下JDK安裝與解除安裝LinuxJDK
- Linux下jdk的安裝解除安裝切換LinuxJDK
- Linux下軟體的基本安裝和解除安裝Linux
- Linux下軟體的安裝與解除安裝(轉)Linux
- linux下解除安裝oracleLinuxOracle
- Linux下解除安裝MySQLLinuxMySql
- linux下mysql解除安裝LinuxMySql
- beego的安裝和升級Go
- [linux]ubuntu下解除安裝openjdk並安裝sunjdkLinuxUbuntuJDK
- Ubuntu解除安裝和安裝Ubuntu
- Linux安裝解除安裝MySQLLinuxMySql
- kali安裝和升級
- 【解除安裝】在LINUX/UNIX環境下解除安裝Oracle的OLAP元件LinuxOracle元件
- linux 下虛擬機器的安裝與解除安裝Linux虛擬機
- linux下軟體的基本安裝和解除安裝(轉)Linux
- windows10升級程式解除安裝怎麼操作 windows10升級程式怎樣解除安裝刪除Windows
- Linux下解除安裝WeblogicLinuxWeb
- Linux下解除安裝GoldenGateLinuxGo
- Linux 解除安裝openjdk 安裝oraclejdkLinuxJDKOracle
- 在Linux操作下解除安裝,安裝redhat自帶的JDKLinuxRedhatJDK
- Linux CentOS升級安裝gitLinuxCentOSGit
- 安裝升級Linux GCC版本LinuxGC
- Linux下安裝java及配置(yum安裝)LinuxJava
- window下安裝並使用nvm(含解除安裝node、解除安裝nvm、全域性安裝npm)NPM
- Linux 圖形介面安裝解除安裝Linux
- Linux-Ubuntu-mysql-安裝&解除安裝LinuxUbuntuMySql
- linux下解除安裝自帶mysqlLinuxMySql
- Linux平臺下解除安裝ORACLELinuxOracle
- Linux 使用Yum安裝Go和配置環境LinuxGo
- windows下安裝pip,強制升級pip,安裝tensorflowWindows
- Linux下Redis的安裝配置LinuxRedis
- Linux下ftp的安裝配置LinuxFTP