首頁 > 後端開發 > Golang > linux支援go語言嗎

linux支援go語言嗎

青灯夜游
發布: 2023-03-06 18:42:39
原創
2527 人瀏覽過

linux支援go語言,因為go語言可以跨平台。由於其模組化設計和模組化,即程式碼被編譯並轉換為盡可能小的二進位形式,因此,go語言不需要依賴性,支援平台獨立;它的程式碼可以在任何平台(Windows、Linux、Mac OS等等)上編譯,也可以在任何伺服器和應用程式上編譯。

linux支援go語言嗎

本教學操作環境:linux7.3系統、GO 1.18版本、Dell G3電腦。

Go是一種流程程式語言,可用於快速機器碼編譯。它是一種靜態型別的編譯語言。它提供了並發機制,可以輕鬆開發多核心和聯網的機器級程式。它是快速,動態類型和解釋語言;它提供對介面和類型嵌入的支援。

linux支援go語言,因為go語言可以跨平台。

Go語言就像Java語言一樣,支援平台獨立。由於其模組化設計和模組化,即程式碼被編譯並轉換為盡可能小的二進位形式,因此,它不需要依賴性。它的程式碼可以在任何平台(Windows、Linux、Mac OS等)上編譯,也可以在任何伺服器和應用程式上編譯。

不需要使用虛擬機,Go語言的程式碼可以直接輸出為二進位執行檔。而Go語言擁有自己的連結器,不依賴任何系統提供的編譯器和連結器。因此編譯出的二進位可執行檔幾乎可以運行在任何系統環境中。

Linux上建置Go語言開發環境

#1、安裝Go語言開發套件

在Go語言官網可以看看安裝套件(https://golang.google.cn/dl/),開發套件有32 位元和64 位元兩個版本,需要依照讀者電腦的狀況選擇不同的版本。

linux支援go語言嗎

複製Go語言開發套件的下載連結(https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz)。然後,在終端機使用cd 指令進入你用來存放安裝包的目錄中(這裡使用的是 /usr/local/ 目錄,讀者也可以使用其它目錄)。

root@ububtu:~# cd /usr/local/
root@ububtu:/usr/local#
登入後複製

使用wget 指令下載Go語言開發包,如下圖所示。

root@ububtu:/usr/local# wget https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz
--2019-11-06 10:47:23--  https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz
正在解析主机 dl.google.com (dl.google.com)... 203.208.39.196, 203.208.39.193, 203.208.39.200, ...
正在连接 dl.google.com (dl.google.com)|203.208.39.196|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 120054682 (114M) [application/octet-stream]
正在保存至: “go1.13.4.linux-amd64.tar.gz”

go1.13.4.linux  43%  49.44M  3.56MB/s    剩余 16s         ^go1.13.4.linux 100% 114.49M  4.73MB/s    用时 31s        

2019-11-06 10:47:56 (3.67 MB/s) - 已保存 “go1.13.4.linux-amd64.tar.gz” [120054682/120054682])
登入後複製

使用tar 指令解壓縮剛下載的Go語言開發套件。

root@ububtu:/usr/local# tar -C /usr/local -xzf go1.13.4.linux-amd64.tar.gz
登入後複製

解壓縮成功後會在目前目錄下新增一個go 目錄,至此我們的Go語言開發包就安裝完成了,使用cd 指令進入該目錄,然後執行bin/go version 指令就可以查看目前Go語言的版本了。

root@ububtu:/usr/local/go# bin/go version
go version go1.13.4 linux/amd64
登入後複製

配置環境變數

我們需要配置 2 個環境變數分別是 GOROOT 和 PATH。

  • GOROOT 的值應該是Go語言的目前安裝目錄:export GOROOT=/usr/local/go

  • PATH 為了方便使用Go語言指令和Go 程式的可執行文件,需要追加其值:export PATH=$PATH:$GOROOT/bin:$GOBIN

為了方便以後的使用,需要把這幾個環境變數加入profile 檔案中(~/.bash_profile 或/etc/profile)。如果是單一使用者使用,可以將環境變數加入在 home 目錄下的 bash_profile 檔案中,如果是多使用者使用,則需要新增在 /etc/profile 檔案。 (建議大家在 /etc/profile 檔案中設定環境變數)

使用vi /etc/profile 指令開啟 profile 文件,並將環境變數加入文件末端。

linux支援go語言嗎

新增完成後使用:wq 指令儲存並退出。

然後,使用 source /etc/profile 指令使設定檔生效,現在就可以在任意目錄使用Go語言指令了。

驗證安裝

在任意目錄下使用終端執行go env 指令,輸出如下結果說明Go語言開發包已經安裝成功。

root@ububtu:~$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/feng/.cache/go-build"
GOENV="/home/feng/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/feng/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
. . .
登入後複製

提示:上面只顯示了部分結果。

相關推薦:《Linux影片教學

以上是linux支援go語言嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板