他プロジェクトのパッケージを import
GitHub や自前の GitLab などで管理しているプロジェクトのパッケージを import する方法を記載します。
前提
nob-gitlab.local/nob/easygoモジュールに、下記パッケージとその配下の関数が定義されているとします:
package inspect
import "fmt"
// 名前を入力すると自己紹介します。
func Echo(name string) {
r := fmt.Sprintf("I am %s", name)
fmt.Println(r)
}
手順
- 必要に応じて下記環境変数を設定します:
# HTTP経由での通信を許可
export GOINSECURE=nob-gitlab.local
# プライベートモジュールとして認識
export GOPRIVATE=nob-gitlab.local
- モジュールを取得します:
go get nob-gitlab.local/nob/easygo
- 取得後、下記のようにパッケージ配下の関数などを利用できます:
package main
import "nob-gitlab.local/nob/easygo/pkg/inspect"
func main() {
// easygoモジュールのinspectパッケージを利用
inspect.Echo("nob")
}