Go WorkspacesとGit Worktree
GoのプロジェクトをGit Worktreeを使って複数同時に開発するときのTIPS Git Worktreeを作る
code:sh
# ブランチを作る
git branch feature/xyz
# 作ったブランチを指定してGit Worktreeをつくる
git worktree add ../repo-sub feature/xyz
Go Workspacesを設定する
そのまま複製した状態ではコード中に含まれる import 文を全部書き換えないといけなくなってしまうので、Go Workspacesを使ってモジュールの参照を調整する。
https://ricapitolare.vercel.app/svg?url=https://go.dev/doc/tutorial/workspaces#.svg https://go.dev/doc/tutorial/workspaces
go.mod と同じディレクトリに go.work を作成して以下のような内容で保存すると、go.mod に定義されている module に指定しているモジュールが go.work のディレクトリを参照してくれるようになる。
code:go.work
go 1.25
use .
この状態で go mod tidy などを実行すると go.work.sum が生成される。
Gi 管理では基本不要なので、ignore に追加しておくと良い
code:~/.config/git/ignore
go.work
go.work.sum
関連