github.com/jmigpin/editor@v1.6.0/core/godebug/testdata/gomod01.txt (about) 1 # not in gopath 2 # has go.mod 3 # pkg1 is in relative dir, not annotated 4 # pkg2 is in relative dir, annotated, depends on pkg1 5 6 cd main 7 ucmd godebugtester run main.go 8 fail contains stdout "recv: \"F1\"\n" 9 contains stdout "\"F2F1\"=(\"F2\" + \"F1\"=F1())" 10 11 -- main/go.mod -- 12 module mod1 13 require example.com/pkg1 v0.0.0 14 require example.com/pkg2 v0.0.0 15 replace example.com/pkg1 => ../pkg1 16 replace example.com/pkg2 => ../pkg2 17 -- main/main.go -- 18 package main 19 import "example.com/pkg1" 20 import "example.com/pkg2" 21 func main() { 22 _=pkg1.F1() 23 _=pkg2.F2() 24 } 25 -- pkg1/go.mod -- 26 module example.com/pkg1 27 -- pkg1/f1.go -- 28 package pkg1 29 func F1() string { 30 return "F1" 31 } 32 -- pkg2/go.mod -- 33 module example.com/pkg2 34 require example.com/pkg1 v0.0.0 35 replace example.com/pkg1 => ../pkg1 36 -- pkg2/f2.go -- 37 package pkg2 38 import "example.com/pkg1" 39 func F2() string { 40 //godebug:annotateblock 41 return "F2"+pkg1.F1() 42 }