Goでforkしたpackageに参照を向ける方法

はじめに

  • Go Modules を使っている
  • 使用しているthird-partyのpackageのメンテナンスが滞っているため一時的に参照をfork先に向けたい

replace directive を使う

ソースコードのimportパッケージをfork先のものに書き換えるのかなと思っていましたが、Go Modules の replace directive を使うと少ない変更で参照を変えることができます。

eg)

github.com/hoge/package の参照を github.com/foo/package に変えたい

require (

    github.com/hoge/package {version}
)


replace github.com/hoge/package => github.com/foo/package master

でfork先のmasterブランチに対して参照を向けることができます。

簡単ですね!

合わせて読みたい