Posted at

Go Modulesで依存packageのversionを上書きする方法


概要

go buildをファイル更新時にホットリロードするためrealizeを使いたかったけど、realizeが依存しているpackageに破壊的変更があってビルドエラーになっていた。

package管理にはgo Modulesを使っていてdepでいう[override]する方法を検索したらgo.modにreplaceのディレクティブを指定し、versionを置き換える事ができるようだった。


go.mod


require (
// something package
)

replace (
github.com/go-siris/siris => github.com/go-siris/siris v7.3.4+incompatible
)



公式ドキュメント

https://github.com/golang/go/wiki/Modules#when-should-i-use-the-replace-directive