iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 2
0
自我挑戰組

golang初探系列 第 2

day2-安裝及環境設置

  • 分享至 

  • xImage
  •  

先前都是使用winodws來進行安裝,windows安裝上基本上沒有什麼困難
那藉由這次使用 linux 系統安裝及演示
這次使用是 Docker build linux 64 位元系統, Go 安裝版本為 1.15

下載

https://ithelp.ithome.com.tw/upload/images/20200901/20129671Ue4ZuP6uGo.png

在下載截圖中可以看到,386代表32位元、amd64則為64位元使用
只要挑選對應系統及位元進行下載安裝

$ wget https://golang.org/dl/go1.15.1.linux-amd64.tar.gz

安裝與操作說明

將下載檔案壓縮至預設的 /usr/local 目錄下

$ tar -C /usr/local -xzf go1.15.1.linux-amd64.tar.gz

安裝目錄

安裝在 /user/local/ 可以發現多一個 go 資料夾
https://ithelp.ithome.com.tw/upload/images/20200901/20129671cpKjUqYCmW.png
確認是否安裝成功

$ ./user/local/go/bin/go version

https://ithelp.ithome.com.tw/upload/images/20200901/20129671vxEEz846lI.png

安裝版本為 1.15 安裝成功

安裝目錄介紹

https://ithelp.ithome.com.tw/upload/images/20200901/20129671Ou8UJApxo1.png

  • AUTHORS 官方 Go 作者列表
  • CONTRIBUTORS 三方貢獻者列表
  • VERSION 當前 Go 版本
  • api 目錄,存放 Go 所有版本 api 列表文件(存放公開的變量及常量函數等)
  • bin 目錄,標準命令(go、gofmt 後續章節會詳細介紹到)
  • misc 目錄,輔助工具 (cgo、ios、android 等)
  • src 目錄,存放源碼、標準庫
  • test 目錄,測試相關文件
  • doc 目錄,存放 Go 標準庫 HTML 文件

環境變量配置

察看環境變量設置

$ ./usr/local/go/bin/go env

https://ithelp.ithome.com.tw/upload/images/20200901/20129671LMDKUYleLI.png

  • GO111MODULE 這裡是指的於 Golang 1.1 版本推出的Package 套件管理的變量,預設為空值,代表關閉
  • GOROOT 則為 Go 安裝目錄,安裝路徑不同則顯示不同路徑
  • GOPATH 則為開發目錄路徑,可自行定義(不建議與 GOROOT 放置同一位置)
  • GOBIN 則為(go get)下載套件時,編譯檔案存放位置,預設可為空時,則會放置 GOPATH 路徑下的 bin 資料夾
  • GOOS 則為目標平台,指的是當程式碼打包成二進制檔案(go build 指令 ),也就是前文章-語言特性中提到的可以跨平台
    • mac 對應 darwin
    • linux 對應 linux
    • windows 對應 windows
  • GOARCH 則為目標平台的體系架構[386,amd64,arm]

編輯環境變數

$ vim /etc/profile

profile 檔案中增添

export GO111MODULE=on #啟用 Package 套件管理變量,後續會章節介紹 Go Module 使用方式
export GOROOT=/user/local/go #設定安裝目錄
export PATH=$PATH:$GOROOT/bin #將 PATH 增添 GOROOT/bin 路徑方便在後續開發上,使用 go 標準命令
export GOPATH=$HOME/go #設定工作路徑
export PATH=$PATH:$GOPATH/bin #將 PATH 增添 GOPATH 下的 bin 資料夾路徑

補充資料

Windows 安裝及設定環境變數


上一篇
day1-Golang歷史發展及特性
下一篇
day3-Go指令簡述及Go Module 運用
系列文
golang初探30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言