Linux下安裝Go環(huán)境

更新:


  • 2019.01.30
    更新了VPS信息和Golang的版本。
    其次,上個(gè)VPS國(guó)內(nèi)用不太穩(wěn)定,所以后面換了個(gè)新的。雖然小貴,但是速度挺滿意的。如果誰用過更好的性價(jià)比更高的VPS可以介紹一下。

我的配置


  • VPS:TripodCloud:
    優(yōu)點(diǎn):速度超快的!CN2 GIA+CU+CM三網(wǎng)直連!我最常用的一個(gè)!
    缺點(diǎn):配置低,小貴,一年還要$29.99,平均一個(gè)月RMB 16.7。
  • 系統(tǒng):Ubuntu Server 16.04 LTS 64bit Minimal

建議:
有時(shí)間的可以自己創(chuàng)建個(gè)虛擬機(jī)安裝一個(gè)Server版的Linux。
嫌麻煩的可以點(diǎn)擊這里選一個(gè)最便宜的VPS。用國(guó)外的VPS有一個(gè)好處,就是需要下一些工具的時(shí)候不用墻或者改源URL,能節(jié)省很多時(shí)間。

登錄Linux


Mac或Linux的用戶可以用命令ssh root@xxx.xxx.xxx.xxx登錄主機(jī)
Window的用戶可以使用SecureCRT登錄主機(jī)
虛擬機(jī)用戶直接打開你的虛擬機(jī)

安裝Go環(huán)境


Golang官網(wǎng)下載地址:https://golang.org/dl/

  1. 打開官網(wǎng)下載地址選擇對(duì)應(yīng)的系統(tǒng)版本, 復(fù)制下載鏈接
    這里我選擇的是
    go1.11.5.linux-amd64.tar.gzhttps://dl.google.com/go/go1.11.5.linux-amd64.tar.gz
image.png
  1. cd進(jìn)入你用來存放安裝包的目錄,我習(xí)慣在~下面創(chuàng)建個(gè)go文件夾。
# 在 ~ 下創(chuàng)建 go 文件夾,并進(jìn)入 go 文件夾
mkdir ~/go && cd ~/go
下載的 go 壓縮包
wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz
  1. 下載完成
  1. 執(zhí)行tar解壓到/usr/loacl目錄下(官方推薦),得到go文件夾等
tar -C /usr/local -zxvf  go1.11.5.linux-amd64.tar.gz
  1. 添加/usr/loacl/go/bin目錄到PATH變量中。添加到/etc/profile$HOME/.profile都可以
# 習(xí)慣用vim,沒有的話可以用命令`sudo apt-get install vim`安裝一個(gè)
vim /etc/profile
# 在最后一行添加
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
# 保存退出后source一下(vim 的使用方法可以自己搜索一下)
source /etc/profile
  1. 執(zhí)行go version,如果現(xiàn)實(shí)版本號(hào),則Go環(huán)境安裝成功。是不是很簡(jiǎn)單呢?

運(yùn)行第一個(gè)程序


  1. 先創(chuàng)建你的工作空間(Workspaces),官方建議目錄$HOME/go。
mkdir $HOME/go
  1. 將你的工作空間路徑聲明到環(huán)境變量中。和上一部分的第5步相似。
# 編輯 ~/.bash_profile 文件
vim ~/.bash_profile
# 在最后一行添加下面這句。$HOME/go 為你工作空間的路徑,你也可以換成你喜歡的路徑
export GOPATH=$HOME/go
# 保存退出后source一下(vim 的使用方法可以自己搜索一下)
source ~/.bash_profile
  1. 在你的工作空間創(chuàng)建你的第一個(gè)工程目錄
# 創(chuàng)建并進(jìn)入你的第一個(gè)工程目錄
mkdir -p $GOPATH/src/hello && cd $GOPATH/src/hello
  1. 在你的工程目錄下創(chuàng)建名為hello.go的文件
vim hello.go
  1. 將下面內(nèi)容粘貼到 hello.go 文件
package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}
  1. 好了,工程目錄和工程文件都準(zhǔn)備好了?,F(xiàn)在我們到我們的工程目錄($GOPATH/src/hello)下構(gòu)建我們的工程
# 如果你當(dāng)前的目錄不在 $GOPATH/src/hello, 需要先執(zhí)行 "cd $GOPATH/src/hello" 進(jìn)入該目錄
# 執(zhí)行構(gòu)建工程的命令
go build
  1. 等一會(huì),命令執(zhí)行完之后你可以看到目錄下會(huì)多出一個(gè) hello 的文件,這就是我們編譯之后的文件啦。怎么執(zhí)行我們的程序呢?只需要在當(dāng)前目錄下執(zhí)行./xxx就可以啦!是不是敲雞煎蛋呢!
./hello

關(guān)于Go的一些介紹


環(huán)境變量:

  • $GOROOT:
    表示Go的安裝目錄。也就是上面我們解壓出來的文件夾里面的go文件夾。
  • $GOPATH:
    表示我們的工作空間。用來存放我們的工程目錄的地方。

GOPATH目錄:

一般來說GOPATH下面會(huì)有三個(gè)文件夾:bin、pkgsrc,沒有的話自己創(chuàng)建。每個(gè)文件夾都有其的作用。

  • bin:編譯后可的執(zhí)行文件的存放路徑
  • pkg:編譯包時(shí),生成的.a文件的存放路徑
  • src:源碼路徑,一般我們的工程就創(chuàng)建在src下面。

注意:如果要用Go Mod(Go1.11及以上支持)進(jìn)行包管理,則需要在 GOPATH 以外的目錄創(chuàng)建工程。關(guān)于Go Mod的使用,可以自行Google一下,這里就不贅述了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容