Go 語(yǔ)言又稱(chēng)為 golang, 是由 Google 最初開(kāi)發(fā)的一種開(kāi)源編程語(yǔ)言,其在設(shè)計(jì)時(shí)就遵循了簡(jiǎn)單、安全和速度的 3 大原則。Go 語(yǔ)言具有多種調(diào)試、測(cè)試、分析和代碼審查工具,如今 Go 語(yǔ)言和工具已在大多數(shù) Linux 發(fā)行版本的源庫(kù)中進(jìn)行提供,本文我就來(lái)說(shuō)明如何為 Linux 安裝 Go 語(yǔ)言。
創(chuàng)新互聯(lián)公司專(zhuān)注于舟曲企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站制作。舟曲網(wǎng)站建設(shè)公司,為舟曲等地區(qū)提供建站服務(wù)。全流程按需開(kāi)發(fā),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
Ubuntu、Debian或Linux Mint安裝Go語(yǔ)言
基于 Debian的 Linux 發(fā)行版本都可以使用 apt-get 命令來(lái)進(jìn)行安裝:
sudo apt-get install golang
要查看當(dāng)前系統(tǒng)安裝的 Go 語(yǔ)言版本可以使用如下命令:
go version
由于 Go 代碼必需保存在 workspace(工作區(qū))中,所以我們必需在 Home 目錄(例如 ~/workspace)創(chuàng)建一個(gè)workspace 目錄并定義 GOPATH 環(huán)境變量指向該目錄,這個(gè)目錄將被 Go 工具用于保存和編輯二進(jìn)制文件。
mkdir ~/workspace
echo 'export GOPATH="$HOME/workspace"' ~/.bashrc
source ~/.bashrc
根據(jù)不同的需要,我們可以使用 apt-get 安裝 Go tools:
sudo apt-cache search golang
Fedora、CentOS或RHEL安裝Go語(yǔ)言
基于 Red Hat 的 Linux 發(fā)行版本都可以使用 yum 命令來(lái)進(jìn)行安裝:
sudo yum install golang
要查看當(dāng)前系統(tǒng)安裝的 Go 語(yǔ)言版本可以使用如下命令:
go version
接下來(lái)還是在 Home 目錄(例如 ~/workspace)創(chuàng)建一個(gè) workspace 目錄并定義 GOPATH 環(huán)境變量指向該目錄,這個(gè)目錄將被 Go 工具用于保存和編輯二進(jìn)制文件。
mkdir ~/workspace
echo 'export GOPATH="$HOME/workspace"' ~/.bashrc
source ~/.bashrc
根據(jù)不同的需要,我們可以使用 yum 安裝 Go tools:
yum search golang
為L(zhǎng)inux手動(dòng)安裝Go語(yǔ)言
由于大家使用的 Linux 源不盡相同,也不見(jiàn)得是最新版本或需要版本的 Go 語(yǔ)言包,所以我們說(shuō)一下如何手動(dòng)安裝指定版本。
下載 Go 語(yǔ)言文件
64-bit Linux
wget
32-bit Linux
wget
下載地址:
解壓二進(jìn)制文件到 /usr/local 目錄
sudo tar -xzf go1.4.2.linux-xxx.tar.gz -C /usr/local
使用 vi 在環(huán)境變量配置文件 /etc/profile 中增加如下內(nèi)容:
export PATH=$PATH:/usr/local/go/bin
檢查 Go 語(yǔ)言版本
go version
定義 GOPATH 環(huán)境變量到 workspace 目錄
export GOPATH="$HOME/workspace
brew install go
輸入 brew info go 或者 go env 即可查看當(dāng)前安裝的golang版本信息
注意:千萬(wàn)不要把GOPATH設(shè)置成go的安裝路徑,可以自己在用戶(hù)目錄下創(chuàng)建一個(gè)目錄,例如mygo
一般安裝好go之后,使用go env查看一下當(dāng)前環(huán)境。此時(shí)顯示出來(lái)的GOROOT就是你使用brew安裝go的安裝目錄,這個(gè)路徑要記下來(lái)。接下來(lái)要在bash_profile文件中進(jìn)行配置。
使用vim ~/.bash_profile
然后在這個(gè)文件中進(jìn)行編輯,下面以我的電腦為例,路徑這種要根據(jù)不同人的情況而定
GOROOT=/usr/local/Cellar/go/1.10.1/libexec (改成自己的go安裝目錄 go env命令可查看)
export GOROOT (不用動(dòng))
export GOPATH=/Users/jiangqiaowei/mygo (創(chuàng)建一個(gè)自己的文件夾 管理go相關(guān)內(nèi)容)
export GOBIN=$GOPATH/bin (不用改)
export PATH=$PATH:$GOBIN:$GOROOT/bin (不用改)
$ go get golang.org/x/mobile/cmd/gomobile (需要墻)
gomobile init
$ go get -d golang.org/x/mobile/example/bind/...
$ cd $GOPATH/src/golang.org/x/mobile/example/bind
$ gomobile bind -target=ios golang.org/x/mobile/example/bind/hello
此命令在ios/路徑下生成bind.xcodeprojxcode項(xiàng)目以及 在bind/目錄下生成一個(gè) hello.framework
拖入項(xiàng)目即可使用
如發(fā)現(xiàn)云監(jiān)控插件異常停止,請(qǐng)參見(jiàn)以下操作進(jìn)行排查解決:
查看插件運(yùn)行狀態(tài)。
Windows
以Administrator用戶(hù)登錄云監(jiān)控插件所在主機(jī)。
打開(kāi)服務(wù)頁(yè)面。
通過(guò)鍵盤(pán)快捷鍵Win+R打開(kāi)運(yùn)行對(duì)話(huà)框,輸入命令services.msc,單擊確定。
查看服務(wù)argusagent service的狀態(tài)。
Linux
以root用戶(hù)登錄云監(jiān)控插件所在主機(jī)。
執(zhí)行以下命令,查看云監(jiān)控插件狀態(tài)。
ps aux | grep argusagent | grep -v grep
如果插件進(jìn)程已停止運(yùn)行,請(qǐng)參見(jiàn)以下方法,重啟云監(jiān)控插件。
C++語(yǔ)言版本:請(qǐng)參見(jiàn)如何重啟云監(jiān)控C++版本插件。
Java語(yǔ)言版本:請(qǐng)參見(jiàn)云監(jiān)控Java語(yǔ)言版本插件安裝
Go語(yǔ)言版本:請(qǐng)參見(jiàn)云監(jiān)控Go語(yǔ)言版本插件安裝。
重啟云監(jiān)控插件之后,還是無(wú)法恢復(fù)其運(yùn)行狀態(tài),請(qǐng)根據(jù)實(shí)際需求,參見(jiàn)以下方案重新安裝插件:
云監(jiān)控C++語(yǔ)言版本插件安裝
云監(jiān)控Java語(yǔ)言版本插件安裝
云監(jiān)控Go語(yǔ)言版本插件安裝
請(qǐng)檢查插件運(yùn)行狀態(tài)是否恢復(fù)正常,如果還是存在異常,您可以通過(guò)查看云監(jiān)控插件的運(yùn)行日志,判斷停止原因,然后根據(jù)問(wèn)題原因進(jìn)行處理。
C++語(yǔ)言版本的插件日志所在路徑如下:
Linux:/usr/local/cloudmonitor/local_data/logs。
Windows:C:\Program Files\Alibaba\cloudmonitor\local_data\logs。
Java語(yǔ)言版本的插件日志所在路徑如下:
Linux:/usr/local/cloudmonitor/logs。
Windows:C:/Program Files/Alibaba/cloudmonitor/logs。
Go語(yǔ)言版本的插件日志所在路徑如下:
Linux:/usr/local/cloudmonitor/logs
Windows:C:\Program Files\Alibaba\cloudmonitor\logs