github.com/jmigpin/editor@v1.6.0/core/godebug/testdata/gomod02.txt (about)

     1  # not in gopath
     2  # has go.mod
     3  # pkg1 is in relative dir, not annotated
     4  # pkg2 is in abs dir, annotated
     5  
     6  cd main
     7  
     8  # replace $WORK var in go.mod
     9  exec envsubst < go.mod.template > go.mod
    10  exec cat go.mod
    11  
    12  ucmd godebugtester run main.go
    13  fail contains stdout "recv: \"F1\"\n"
    14  contains stdout "recv: \"F2\"\n"
    15  
    16  -- main/go.mod.template --
    17  module mod1
    18  require example.com/pkg1 v0.0.0
    19  require example.com/pkg2 v0.0.0
    20  replace example.com/pkg1 => ../pkg1
    21  replace example.com/pkg2 => $WORK/pkg2
    22  -- main/main.go --
    23  package main
    24  import "example.com/pkg1"
    25  import "example.com/pkg2"
    26  func main() {
    27  	_=pkg1.F1()
    28  	_=pkg2.F2()
    29  }
    30  -- pkg1/go.mod --
    31  module example.com/pkg1
    32  -- pkg1/f1.go --
    33  package pkg1
    34  func F1() string {
    35  	return "F1"
    36  }
    37  -- pkg2/go.mod --
    38  module example.com/pkg2
    39  require example.com/pkg1 v0.0.0
    40  replace example.com/pkg1 => ../pkg1
    41  -- pkg2/f2.go --
    42  package pkg2
    43  func F2() string {
    44  	//godebug:annotateblock
    45  	return "F2"
    46  }