認識 Go Modules 套件管理工具

環境

  • macOS
  • Go 1.13.4

修改環境變數

修改 ~/.zshrc 檔:

1
2
3
4
export GO111MODULE=on
export GOPATH=$HOME/Workspace/go
export GOBIN=$GOPATH/bin
export PATH=$GOBIN:$PATH

重新加載啟動文件。

1
source ~/.bashrc

使用

建立專案。

1
2
mkdir go-mod-example
cd go-mod-example

初始化 Go Modules。

1
go mod init github.com/memochou1993/go-mod-example

src 資料夾新增 main.go 檔:

1
2
3
4
5
6
7
8
9
10
11
package main

import (
"fmt"

"github.com/appleboy/com/random"
)

func main() {
fmt.Println(random.String(10))
}

下載依賴套件。

1
go mod download

直接執行應用程式,也會下載依賴套件。

1
go run main.go

若要清除快取,使用以下指令:

1
go clean -modcache

若要刪除未使用的套件,或找回遺失的套件,使用以下指令:

1
go mod tidy