golang.org/x/tools/gopls@v0.15.3/internal/test/marker/testdata/zeroconfig/nonworkspacemodule.txt (about)

     1  This test checks that gopls works with modules that aren't included in the
     2  workspace file.
     3  
     4  -- go.work --
     5  go 1.20
     6  
     7  use (
     8  	./a
     9  	./b
    10  )
    11  
    12  -- a/go.mod --
    13  module golang.org/lsptests/a
    14  
    15  go 1.18
    16  
    17  -- a/a.go --
    18  package a
    19  
    20  import (
    21  	"fmt"
    22  	"golang.org/lsptests/a/lib"
    23  )
    24  
    25  func _() {
    26  	fmt.Println(lib.Msg) //@def("Msg", aMsg)
    27  	fmt.Println(undef) //@diag("undef", re"undefined|undeclared")
    28  }
    29  
    30  -- a/lib/lib.go --
    31  package lib
    32  
    33  const Msg = "hi" //@loc(aMsg, "Msg")
    34  
    35  -- b/go.mod --
    36  module golang.org/lsptests/b
    37  
    38  go 1.18
    39  
    40  -- b/b.go --
    41  package b
    42  
    43  import (
    44  	"fmt"
    45  	"golang.org/lsptests/b/lib"
    46  )
    47  
    48  func main() {
    49  	fmt.Println(lib.Msg) //@def("Msg", bMsg)
    50  	fmt.Println(undef) //@diag("undef", re"undefined|undeclared")
    51  }
    52  
    53  -- b/lib/lib.go --
    54  package lib
    55  
    56  const Msg = "hi" //@loc(bMsg, "Msg")
    57  
    58  -- c/go.mod --
    59  module golang.org/lsptests/c
    60  
    61  go 1.18
    62  
    63  -- c/c.go --
    64  package c
    65  
    66  import (
    67  	"fmt"
    68  	"golang.org/lsptests/c/lib"
    69  )
    70  
    71  func main() {
    72  	fmt.Println(lib.Msg) //@def("Msg", cMsg)
    73  	fmt.Println(undef) //@diag("undef", re"undefined|undeclared")
    74  }
    75  
    76  -- c/lib/lib.go --
    77  package lib
    78  
    79  const Msg = "hi" //@loc(cMsg, "Msg")