初めに 仕事でGoを使ってマイクロサービスシステムを作っていて、次のようにgo.modをプロジェクトごと分けるようにしています。 プロジェクト共通で使用するような機能、たとえばロガーなども同様に分けていますが、この際は通常にimportしているのではなくreplaceを使うようにしています。 . ├── logger │ └── go.mod ├── utils │ └── go.mod ├── service1 │ ├── go.mod │ └── ... ├── service2 │ ├── go.mod │ └── ... └── ... このようにreplaceを使って開発を進めていきましたが、ちょっとした問題に遭遇してしまいました。 この記事はその問題の解決方法の紹介と、もっとよいやり方ないかについて考察していきます。 問題 複数のプロジェクトでreplaceを使っていくと、気付

