1.go環境安裝,IDE配置以及依賴管理

俗世凡人行發表於2020-12-13

1. Go 環境Win環境搭建

1.1 下載安裝Golang

  • 1.1.1 Go官方映象站(推薦): https://golang.google.cn/dl/

  • 1.1.2 下載windows版本Go安裝包, 直接點選下一步下一步安裝, 避免安裝目錄的檔名出現中文;

  • 1.1.3 驗證是夠安裝成功

    I:\cmd
    λ go version  # 指令
    go version go1.15.6 windows/amd64  # 輸出go當前安裝版本號, 表示安裝成功
    
  • 檢視 go 環境

    I:\cmd
    λ go env  # 檢視go環境指令
    set GO111MODULE=
    set GOARCH=amd64
    set GOBIN=
    set GOCACHE=C:\Users\Administrator\AppData\Local\go-build
    set GOENV=C:\Users\Administrator\AppData\Roaming\go\env
    set GOEXE=.exe
    set GOFLAGS=
    set GOHOSTARCH=amd64
    set GOHOSTOS=windows
    set GOINSECURE=
    set GOMODCACHE=C:\Users\Administrator\go\pkg\mod
    set GONOPROXY=
    set GONOSUMDB=
    set GOOS=windows
    set GOPATH=C:\Users\Administrator\go
    set GOPRIVATE=
    set GOPROXY=https://proxy.golang.org,direct
    set GOROOT=I:\Go
    set GOSUMDB=sum.golang.org
    set GOTMPDIR=
    set GOTOOLDIR=I:\Go\pkg\tool\windows_amd64
    set GCCGO=gccgo
    set AR=ar
    set CC=gcc
    set CXX=g++
    set CGO_ENABLED=1
    set GOMOD=
    set CGO_CFLAGS=-g -O2
    set CGO_CPPFLAGS=
    set CGO_CXXFLAGS=-g -O2
    set CGO_FFLAGS=-g -O2
    set CGO_LDFLAGS=-g -O2
    set PKG_CONFIG=pkg-config
    set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\ADMINI~1\AppData\Local\Temp\go-build253279138=/tmp/go-build -gno-record-gcc-switches
    

    說明

    • Go1.11 版本之後無需手動配置環境變數,使用 go mod 管理專案,也不需要非得把專案放到 GOPATH 指定目錄下,你可以在你磁碟的任何位置新建一個專案。

    • Go1.13 以後可以徹底不要 GOPATH 了

1.2 國內映象配置

​ 設定參考: https://github.com/goproxy/goproxy.cn/blob/master/README.zh-CN.md

#	執行下面指令配置國內映象
$ go env -w GO111MODULE=on  # 淡化GOPATH, 開啟`go mod`功能
$ go env -w GOPROXY=https://goproxy.cn,direct  # 國內映象代理

2. IDE配置

2.1 Goland配置

  • 下載地址: jetbrains.com/go/

  • 啟用方法: https://www.ghpym.com/

  • 測試demo: main.go

    package main
    import "fmt"
    func main() {
    	fmt.Println("您好golang")
    }
    # 右鍵執行測試即可
    # 命令執行:  go run main.go
    

2.2 VsCode配置

  • 下載地址: https://code.visualstudio.com/Download

  • 外掛安裝

    • 中文外掛包: Chinese (Simplified) Language Pack for Visual Studio Code
    • 配置Go擴充套件包: Rich Go language support for Visual Studio Code
    • 根據編輯器提示安裝所有Go需要的擴充套件
  • 配置CMD終端

    在settings.json中設定:

    "terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe"

    重啟生效, 終端已切換成CMD

3. Go Mod 依賴管理

  • 3.1 開啟 go mod 環境變數

    GO111MODULE=on

  • 3.2 自定義一個專案目錄

    D:\gostudy

  • 3.3 生成 go.mod檔案

    go mod init gostudy

  • 3.4 有了go.mod檔案之後, 以後安裝類庫包, 都會在go.mod檔案下增加安裝的版本記錄; 以及go.mod下多了一個檔案go.sun

  • 3.5 安裝一個依賴包, 後面不接版本號, 就是最新的

    go get -u go.uber.org/zap

  • 3.6 升級或者更新一個依賴包,此時go.mod檔案中版本號就會自動更新到最新’

  • go mod 安裝依賴

    • go get -u + 包名 直接下載安裝
    • import 直接引入已經下載的依賴庫
  • 其他依賴管理向go mod遷移

    • 專案根目錄刪除go.mod檔案

    • 生成新的go.mod檔案

      go mod init + 檔名

    • 拉取專案中所有依賴庫到我們新的go.mod檔案中

      go build ./...

相關文章