gomodlocal
2026-02-23 19:15:24 Go最終更新日から %s 以上が経過しています。
内容が古くなっている可能性があるのでご注意ください。
内容が古くなっている可能性があるのでご注意ください。
go.mod の replace ディレクティブを操作するツール
パッケージをローカルで開発している場合など、ローカルで変更した内容を push する前に別の参照されてるパッケージで動作確認したい時があると思います。
例えば、適当なパッケージに another_pkg のローカルでの変更を組み込みたい場合、go mod edit -replace github.com/my/another_pkg=../another_pkg とします。
ただ、ちょっと記述量が長いのと、そのせいでコマンドを忘れてしまう事があるため、短縮するようなコマンドを作成しました。
付加価値として、パッケージのローカルパスがリモートでのパスと同様の構造になっている場合、パッケージ名だけを指定すれば良くしています。
例えば、github.com/shu-go/gli は github.com/shu-go/cliparser に依存しています。
一方で、ローカルでは以下のようにパッケージを管理しています。
src/
github.com/
shu-go/
gli/
:
cliparser/
このとき、パッケージ gli ディレクトリー内で gomodlocal cliparser とすると、自動的に(明示しなくても) go mod edit -replace github.com/shu-go/cliparser=../cliparser したかのように go.mod を編集します。
ダウンロード
更新履歴
- 0.4.2 (2022-02-13)
gomodlocal [package]をgomodlocal replace [package]と同様の動作とする
- 過去のことは忘れた☆
使い方
replace する
gomodlocal another_pkg
または
gomodlocal replace another_pkg
gomodlocal r another_pkg
replace やめる
gomodlocal drop another_pkg
gomodlocal d another_pkg
- 📄 Hugo テーマ 9. Pagefind でサイト内検索機能を付ける2026-06-15 00:11:30静的なインデックスを使った検索 UI を提供する Pagefind を組み込みます。
- 📄 Hugo テーマ 8. Shortcodes と Render hooks2026-06-15 00:11:30Markdown で記述したコンテンツ (テーマの利用側) に対して Hugo が用意した HTML 変換の仕組みを解説します。
- 📄 Hugo テーマ 7. layouts/baseof.html をいじる2026-06-15 00:11:30サイト全体に共通する、ページのレイアウト定義を編集します。
- 📄 Hugo テーマ 6. layouts/home.html をいじる2026-06-15 00:11:30トップページのレイアウト定義を編集します。
- 📄 Hugo テーマ 5. layouts/section.html をいじる2026-06-15 00:11:30content 内のディレクトリーに対応するレイアウト定義を編集します。
- 📄 Hugo テーマ 4. layouts/page.html をいじる2026-06-15 00:11:30コンテンツに対応するページのレイアウトを編集します。
- 📄 Hugo テーマ 3. 作られたファイル2026-06-15 00:11:30前回作ったテーマを構成するファイルを解説します。
- 📄 Hugo テーマ 2. まずは作ってみる2026-06-15 00:11:30テーマを作りプロジェクトに適用するところまでを解説します。
- 📄 Hugo テーマ 1. はじめに2026-06-15 00:11:30連載「Hugo テーマ」を行う背景とその方針を説明します。
- 📄 vvin2026-05-30 16:58:07Windows のウィンドウサイズを操作する CLI アプリ