[Go 01] 配置GO開發環境

什麼是Go

Go(又稱Golang)是Google開發的一種靜態強型別、編譯型、並發型,並具有垃圾回收功能且輕巧的程式語言.

透過三步驟設定完開發環境:

  1. 安裝官方 Go
  2. 配置開發 Go 所需要環境變數
  3. 下載IDE「推薦Visual Studio Code加上插件」 開始寫Go

Go的優點

以下截自:Go適合做什麼?為何這麼多人偏愛Go語言?
並簡化列了以下幾點:

  1. 學習曲線
    因為Go語言容易學習,普通的大學生花一個星期就能寫出來可以上手的。
  2. 高效率、簡單的併發
  3. 出身名門、血統純正
    出自Google公司,還能說什麼
  4. 部署方便:二進位制檔案、Copy部署。
    想部屬windows(exe),或是linux可執行文件都很方便喔。
  5. Go擁有強大的編譯檢查、嚴格的編碼規範和完整的軟體生命週期工具。

1.安裝 Go

go 網站https://golang.org/ 下載直接點擊安裝
預設會幫你安裝到/usr/local/go底下,這就是GOROOT位置

  • 開啟終端機下指令確認安裝
    1
    2
    3
    4
    5
    ➜  ~ go version
    go version go1.14 darwin/amd64
    ➜ ~ which go
    /usr/local/go/bin/go

    2.配置環境變數

    MAC安裝筆記

    選擇的是用在使用者目錄下配置環境變數
  • vi ~/.bash_profile
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //輸入a編輯
    export GOROOT="/usr/local/go"
    export GOPATH=$HOME/go
    export PATH=$PATH:$GOPATH/bin
    export PATH=$PATH:$GOROOT/bin

    //GOROOT表示GO安裝的目錄
    //GOPATH是自訂想要放置程式的地方
    //打完後esc輸入:wq存擋
  • 執行 bash profile
    source ~/.bash_profile

3.IDE 安裝

3-1 下載 Visual Studio Code
3-2 打開 VScode 於 Extensions 安裝 Go (微軟官方維護) 外掛

3-3 打開終端機執行下列指令來安裝依賴包以下工具:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
go get -u -v github.com/ramya-rao-a/go-outline
go get -u -v github.com/acroca/go-symbols
go get -u -v github.com/mdempsky/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v golang.org/x/tools/cmd/godoc
go get -u -v github.com/zmb3/gogetdoc
go get -u -v golang.org/x/lint/golint
go get -u -v github.com/fatih/gomodifytags
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/goimports
go get -u -v github.com/cweill/gotests/...
go get -u -v golang.org/x/tools/cmd/guru
go get -u -v github.com/josharian/impl
go get -u -v github.com/haya14busa/goplay/cmd/goplay
go get -u -v github.com/uudashr/gopkgs/cmd/gopkgs
go get -u -v github.com/davidrjenni/reftools/cmd/fillstruct

配置好後在編輯GO語言就會發現有很多貼心的提示 ,同時也會出現在ID內的problems清單裡,可以進一步修改程式語法,真的是超級方便的.

  • 補充:以下是相關工具的說明
    工具 說明
    dlv.exe go 語言調適工具
    gocode.exe go 語言检查,自动补全
    godef.exe  go 語言定义和引用的跳转
    golint.exe  go 語言规范检查
    go-outline.exe 用于在Go源文件中提取JSON形式声明的简单工具
    gopkgs.exe 快速列出可用包的工具
    gorename.exe 在Go源代码中执行标识符的精确类型安全重命名
    goreturns.exe 类似fmt和import的工具,使用零值填充Go返回语句以匹配func返回类
    go-symbols.exe 从go源码树中提取JSON形式的包符号的工具

參考文章

windows 安裝Go

Mac 安裝Go

IDE : VScode

作者

Mini Lab Memo

發表於

2020-05-01

更新於

2023-07-09

許可協議

評論