如何在 Debian 9 Stretch 上安裝 Golang 1.8

Go(Golang) 是谷歌開發的開源編程語言。 它於 2009 年底發布。它使構建簡單、可靠和高效的軟件變得容易。 Docker、Kubernetes、Openshift、InfluxDB 和許多其他流行的工具都是用 GO 編寫的。

大多數 Linux 發行版都沒有預裝 Golang,儘管它的安裝包很可能在官方存儲庫或發行版的外部 PPA 中可用。 但是,通常,這些軟件包比最新版本落後一兩個版本。 最好從源碼安裝最新版本,很簡單。

本教程將引導您在 debian9 上下載和安裝 Go 1.8,以及構建一個簡單的 Hello World 應用程序。

安裝 GO 1.8

通過執行以下命令更新和升級您機器上的軟件包。 第一個命令將更新存儲庫中可用的包列表。 第二個命令將確保您擁有最新的安全補丁和修復程序。 這一步是 選修的.

$ sudo apt-get update
$ sudo apt-get -y upgrade

使用“wget”或“curl -O” 命令,它將拉取 go 二進製文件並將其保存在您當前的工作目錄中。要查找最新版本的 GO,請訪問官方 下載頁面. 我將使用 wget 命令下載 go 二進制存檔。

$ wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz

現在使用 tar 命令解壓縮下載的存檔並將其安裝在所需的位置。 我將使用 /usr/local 作為安裝目錄,您可以使用多個用戶可以訪問的首選位置進行共享託管。 下面的第一個命令將提取 go 存檔,第二個命令將提取的 go 目錄移動到 /usr/local。

$ tar -xvf go1.8.3.linux-amd64.tar.gz
$ mv go/ /usr/local

您已成功安裝 go 1.8。 現在,讓我們設置 go 環境。

設置 Go 環境

要設置 go 環境,您需要設置 3 個環境變量。

1. GOROOT
– 系統上安裝 Go 包的位置。

2. 路徑
– 工作目錄或工作區的位置。

3. 小路
– 在系統範圍內訪問 go 二進製文件。
設置 GOROOT 環境變量。 這是我們在上一步中討論過的 GO 安裝目錄,在我的例子中,它是 /usr/local/go。

設置 GOROOT 環境變量。 這是我們在上一步中討論過的 GO 安裝目錄,在我的例子中,它是 /usr/local/go。

$ export GOROOT=/usr/local/go

GOPATH 是 GO 工作空間的位置。 就我而言,它是 $HOME/work/goproj

$ export GOPATH=$HOME/work/goproj

現在設置 PATH 變量以訪問二進制系統範圍。

$ export PATH=$GOROOT/bin:$GOPATH/bin:$PATH

這 3 個環境變量僅為當前會話設置,以使其永久添加到 ~/.profile 文件中的上述命令。

測試GO安裝

成功安裝並設置好 Go 環境後,就可以進行測試了。 執行以下命令查看安裝的go版本。

$ go version
go version go1.8.3 linux/amd64

您還可以通過執行以下命令來檢查所有設置的 go 環境變量。

$ go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/pradip/work/goproj/"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
PKG_CONFIG="pkg-config"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"

現在讓我們使用 GO 運行簡單的 hello world 程序。 創建目錄 $GOPATH/src/hello。

$ mkdir -p  $GOPATH/src/hello

在 $GOPATH/src/hello 下創建新的 hello.go 文件並粘貼下面的內容。

package main
import "fmt"
func main() {
fmt.Printf("hello, worldn")
}

現在,通過執行下面的命令編譯上面的文件。

 $ go install hello

編譯成功後,只要引用你的Go路徑下的文件就可以運行了。

$ $GOPATH/bin/hello
hello, world

幹得好”。 您已成功安裝、設置 golang 1.8 並運行 hello world 程序。 如果您在執行上述任何步驟後發現任何困難,請告訴我。 我會努力解決它。 您在評論部分的反饋很有價值。 謝謝閱讀。