iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0
Modern Web

fmt.Println("從零開始的Golang生活")系列 第 2

Day2 Develop Environment For Go

Preface

筆者將介紹自己所熟悉的Go開發環境如何設定,也就是MacOS(OS) + Goland(IDE),另外由於Goland目前並無開放Community版本,因此最後也會教大家如何使用教育信箱去申請Education的JetBrains帳戶,這能讓我們使用JetBrains旗下所有的Professional 產品,此外Goland也有30天的試用期。

Goland也是目前筆者認為最為全面的IDE,非常推薦大家使用。

For Mac or Linux

因為筆者本身是用Macbook進行開發,所以這邊就只介紹Mac and Linux的Go開發環境。

Step1 Download and InstallGolang

下載Golnag並安裝,推薦透過官方的網址下載。

https://golang.org/dl/

而後至下載路徑安裝

cd <DownloadPath>
tar -C /usr/local -xzf <GoVersion.tar.gz>

或者是透過brew(Mac), apt(Linux)

brew update
brew install go
sudo apt-get update
sudo apt-get install golang

Step2 Set Up Enviroments

建議先再將未來想放置你Go Project的路徑去新增一個folder與內置資料夾bin、pkg以及src,通常會新增在$HOME路徑之下

mkdir -p $HOME/go/{bin,pkg,src}

配置Go相關的環境變數

  • 如果使用oh-my-zsh
vim ~/.zshrc
  • 如果使用Mac Terminal
vim ~/.bash_profile

並在配置檔案中加入環境變數

# Add Go Path
export GOROOT=/usr/local/go
export GOPATH=<$HOME>/go
export PATH=$PATH:$GOROOT/bin

接著再使其生效

  • 如果使用oh-my-zsh
source ~/.zshrc
  • 如果使用 Mac Terminal
source ~/.bash_profile

最後則是來測試Golang是否安裝完成

go version
go version go1.16.6 darwin/amd64
  • Tips: 在Go1.8版本之後,如果您並未設定的話,$GOPATH會預設安裝至$HOME/go路徑。但此前的版本皆需自己進行設定。

Step3 Understand Go Workspaces

在$GOPATH下能找到三個不同的資料夾

.
├── bin
├── pkg
└── src
  • bin: 用來編譯所有被安裝的Go程序的地方。
  • pkg: 存放被編譯後資料的地方,你能安心的無視它。
  • src: 用來存放你source code的地方,所有Go projects應該都放置於此。

Step4 Understand $GOPATH and $GOROOT

先記得一點!$GOPATH並不等同於$GOROOT

$GOROOT與$GOPATH不同,你並不需要特別的去設定,當你完成Go的安裝時,他通常已經被設定完成,而值通常為/usr/local/go。

GOROOT指的是存放你GO語言內建的程式庫位置!而GOPATH則為存放你第三方套件程式庫的位置

Setup Goland and related path

GOROOT

選擇在上個環節所選定的GOROOT路徑即可。
https://ithelp.ithome.com.tw/upload/images/20210917/20129737yRwl5WZ7NX.png

GOPATH

你可以透過不同的區域範圍來設定您不同範圍的GOPATH,在GOLAND當中分別將GOPATH分為下列幾種SCOPE

  • Global GOPATH: 該設定會讓所有的projects都吃到此GOPATH
  • Project GOPATH:該設定僅會讓此project吃到此GOPATH
  • Module GOPATH:該設定僅適用於一個module。當某module的SDK設定異於其他配置的SDK時,才會用到該功能。

P.S: 當您若指定了三個不同的範圍時,GoLand會從範圍最小的Scope進行選擇。
https://ithelp.ithome.com.tw/upload/images/20210917/20129737xi9H7CiWyk.png
https://ithelp.ithome.com.tw/upload/images/20210917/20129737TRlS2LAx7G.png
至此我們的Goland環境設置完成。

How To Apply Education Account of JetBrains

  • 點選下方連結,並點擊Apply now buttion

https://www.jetbrains.com/community/education/#students
https://ithelp.ithome.com.tw/upload/images/20210917/20129737x6tcJrHyyE.png

  • 填寫Education Mail相關資料,建議填寫您本人資料,但是亂填的話JetBrains也會審過。
    https://ithelp.ithome.com.tw/upload/images/20210917/20129737KppMBsaTol.png

  • 最後則是去Mail收信並激活Education Account,之後方能使用。

Summary

到這裡我們可以了解Golang在開發前的環境配置,以及最全面的Go IDE Goland如何的使用以及免費帳號的申請,在下個章節開始我們就會開始撰寫Go程式。


上一篇
Day1 Why Go?
下一篇
Day3 First Go application
系列文
fmt.Println("從零開始的Golang生活")30

尚未有邦友留言

立即登入留言