iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 5
0
Software Development

Go Distributed & Go Consistently系列 第 5

Day5 Basic Go (Install & GOPATH)

來個快速安裝吧

  1. 官網下載安裝檔執行

Download and install

https://i.imgur.com/9VnZLuI.png

  1. 加入你的 .bashrc or .zshrc
# GOPATH
export GOROOT="/usr/local/go"
export GOPATH="${HOME}/go"
export PATH="${GOPATH}/bin:${PATH}"
  1. Success

https://i.imgur.com/zh5rlVN.png

GOPATH 如何運作

在你迫不及待開始試用語法前,請先看完 golang 的 GOPATH 是怎麼運作的,至少有一天你在新增套件不如預期的時候可以想起有這樣一回事。

GOPATH 就是你想要放置 golang 專案的地方

分為三層

https://i.imgur.com/NozlHig.png

  • /src :
    這裡是我們專案放置的實際位置,在 GO111MODULE=off 的情況我們會把專案放置於這個位置(GO111MODULE 跟套件相依管理有關,下面篇幅會解釋)。此外如果是想從 github 直接拉取想使用的套件包使用 go get $套件包位置 即將可套件下載至 $GOPATH/src/

example :

go get github.com/gin-gonic/gin

https://i.imgur.com/ZdcODba.png

  • /pkg :
    這個資料夾位置是直接與 go module 也就是 go套件相依管理有關,GO111MODULE 即為控制啟用與否的環境變數。若我們開啟 GO111MODULE=on,並且跟剛剛一樣下了 go get github.com/gin-gonic/gin ,此時套件不會被下載在 $GOPATH/src/ 下,而是在 $GOPATH/pkg/ 裏。

  • /bin :
    同其資料夾名稱 binary 縮寫,是可執行的二進制檔所存放的位置 。可以透過 go install 直接將專案編譯並加入命令清單使用,對用撰寫小工具執行一些簡單任務時非常好用。


上一篇
Day4 Why Go
下一篇
Day6 Basic Go (GO MODULES)
系列文
Go Distributed & Go Consistently30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言