| go work sync |
| |
| go list -f '{{.Dir}}' example.com/test |
| stdout '^'$PWD${/}test'$' |
| |
| -- go.work -- |
| go 1.18 |
| |
| use ( |
| ./test2 |
| ./test2/sub |
| ) |
| -- test/go.mod -- |
| module example.com/test |
| |
| go 1.18 |
| -- test/file.go -- |
| package test |
| |
| func DoSomething() { |
| } |
| -- test2/go.mod -- |
| module example.com/test2 |
| |
| go 1.18 |
| |
| replace example.com/test => ../test |
| |
| require example.com/test v0.0.0-00010101000000-000000000000 |
| -- test2/file.go -- |
| package test2 |
| |
| import ( |
| "example.com/test" |
| ) |
| |
| func DoSomething() { |
| test.DoSomething() |
| } |
| -- test2/sub/go.mod -- |
| module example.com/test2/sub |
| |
| go 1.18 |
| |
| replace example.com/test => ../../test |
| |
| require example.com/test v0.0.0 |
| -- test2/sub/file.go -- |
| package test2 |
| |
| import ( |
| "example.com/test" |
| ) |
| |
| func DoSomething() { |
| test.DoSomething() |
| } |