😆

Go Moduleでローカルのパッケージをimport

2021/07/12に公開

概要

結構「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