😆
Go Moduleでローカルのパッケージをimport
概要
結構「Go Module ローカル」的な記事が多い割にドンピシャなのが見つからなかったので、書いておきます。
Go Moduleを使っていて、別のリポジトリで管理しているパッケージをgithubではなく、ローカルからimportする方法
例:
方法
AのRepo(importする方)、BのRepo(importされる方)があったとする
RepoB
importされる方のRepoBのgo.modが以下のようだとします
Repoのパス:/go/src/github.com/hoge/hogeB
module github.com/hoge/hogeB
require (
hogehoge
)
RepoA
AのRepoのgo.mod
Repoのパス:/go/src/github.com/hoge/hogeB
ポイントは require
の前にreplaceを書き、ローカルのRepoへ相対パスで記述する
module github.com/hoge/hogeA
replace github.com/hoge/hogeB => ../hogeB
require (
aaaaa
aaaaa
)
Discussion