cd a ! go build stderr '^ambiguous import: found package image in multiple modules:\s+image\s+.+\s.+image.+\s$' cd ../b ! go build -mod=vendor stderr '^main.go:4:5: ambiguous import: found package image in multiple directories:\s+.+image\s+.+image\s+$' cd ../c ! go build -mod=vendor stderr 'main.go:4:5: package p is not in std' -- a/go.mod -- module image -- a/main.go -- package main func main() { println("hello world!") } -- b/go.mod -- module test -- b/vendor/image/b.go -- package image func Add(a, b int) int { return a + b } -- b/main.go -- package main import ( "image" ) func main() { println(image.Add(1,1)) } -- c/go.mod -- module test -- c/main.go -- package main import ( "p" ) func main() { println(p.Add(1,1)) }