使用 govendor 新增外部包

Govendor 是一個工具,用於以與 golang 的 vendoring 相容的方式將第三方包匯入你的程式碼庫。

比如說你正在使用第三方包 bosun.org/slog

package main

import "bosun.org/slog"

func main() {
    slog.Infof("Hello World")
}

你的目錄結構可能如下所示:

$GOPATH/src/
├── github.com/me/helloworld/
|   ├── hello.go 
├── bosun.org/slog/
|   ├── ... (slog files)

然而,克隆 github.com/me/helloworld 的人可能沒有 $GOPATH/src/bosun.org/slog/資料夾,導致他們的構建因缺少包而失敗。

在命令提示符下執行以下命令將從 Go 包中獲取所有外部包,並將所需的位打包到供應商資料夾中:

govendor add +e

這指示 govendor 將所有外部包新增到當前儲存庫中。

你的應用程式的目錄結構現在看起來像:

$GOPATH/src/
├── github.com/me/helloworld/
|   ├── vendor/
|   |   ├── bosun.org/slog/
|   |   |   ├── ... (slog files)
|   ├── hello.go 

克隆你的儲存庫的人也將獲取所需的第三方軟體包。