Linux下安裝Go環境


親測可用,ubuntu18.04,轉載自https://www.jianshu.com/p/c43ebab25484

安裝Go環境


Golang官網下載地址:https://golang.org/dl/

  1. 打開官網下載地址選擇對應的系統版本, 復制下載鏈接
    這里我選擇的是
    go1.11.5.linux-amd64.tar.gzhttps://dl.google.com/go/go1.11.5.linux-amd64.tar.gz
 
image.png
  1. cd進入你用來存放安裝包的目錄,我習慣在~下面創建個go文件夾。
# 在 ~ 下創建 go 文件夾,並進入 go 文件夾
mkdir ~/go && cd ~/go
下載的 go 壓縮包
wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz
  1. 下載完成
 
  1. 執行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都可以
# 習慣用vim,沒有的話可以用命令`sudo apt-get install vim`安裝一個
vim /etc/profile
# 在最后一行添加
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
# 保存退出后source一下(vim 的使用方法可以自己搜索一下)
source /etc/profile
  1. 執行go version,如果現實版本號,則Go環境安裝成功。是不是很簡單呢?
     

運行第一個程序


  1. 先創建你的工作空間(Workspaces),官方建議目錄$HOME/go
mkdir $HOME/go
  1. 將你的工作空間路徑聲明到環境變量中。和上一部分的第5步相似。
# 編輯 ~/.bash_profile 文件
vim ~/.bash_profile
# 在最后一行添加下面這句。$HOME/go 為你工作空間的路徑,你也可以換成你喜歡的路徑
export GOPATH=$HOME/go
# 保存退出后source一下(vim 的使用方法可以自己搜索一下)
source ~/.bash_profile
  1. 在你的工作空間創建你的第一個工程目錄
# 創建並進入你的第一個工程目錄
mkdir -p $GOPATH/src/hello && cd $GOPATH/src/hello
  1. 在你的工程目錄下創建名為hello.go的文件
vim hello.go
  1. 將下面內容粘貼到 hello.go 文件
package main import "fmt" func main() { fmt.Printf("hello, world\n") } 
  1. 好了,工程目錄和工程文件都准備好了。現在我們到我們的工程目錄($GOPATH/src/hello)下構建我們的工程
# 如果你當前的目錄不在 $GOPATH/src/hello, 需要先執行 "cd $GOPATH/src/hello" 進入該目錄 # 執行構建工程的命令 go build 
  1. 等一會,命令執行完之后你可以看到目錄下會多出一個 hello 的文件,這就是我們編譯之后的文件啦。怎么執行我們的程序呢?只需要在當前目錄下執行./xxx就可以啦!是不是敲雞煎蛋呢!
./hello
 

關於Go的一些介紹


環境變量:

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

GOPATH目錄:

一般來說GOPATH下面會有三個文件夾:binpkgsrc,沒有的話自己創建。每個文件夾都有其的作用。

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM