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  }