golang.org/x/tools/gopls@v0.15.3/internal/test/marker/testdata/diagnostics/addgowork.txt (about) 1 This test demonstrates diagnostics for adding a go.work file. 2 3 Quick-fixes change files on disk, so are tested by integration tests. 4 5 TODO(rfindley): improve the "cannot find package" import errors. 6 7 -- skip -- 8 These diagnostics are no longer produced, because in golang/go#57979 9 (zero-config gopls) we made gopls function independent of a go.work file. 10 Preserving this test as we may want to re-enable the code actions go manage 11 a go.work file. 12 13 Note that in go.dev/issue/60584#issuecomment-1622238115, this test was flaky. 14 However, critical error logic has since been rewritten. 15 16 -- a/go.mod -- 17 module mod.com/a 18 19 go 1.18 20 21 -- a/main.go -- 22 package main //@diag("main", re"add a go.work file") 23 24 import "mod.com/a/lib" //@diag("\"mod.com", re"cannot find package") 25 26 func main() { 27 _ = lib.C 28 } 29 30 -- a/lib/lib.go -- 31 package lib //@diag("lib", re"add a go.work file") 32 33 const C = "b" 34 -- b/go.mod -- 35 module mod.com/b 36 37 go 1.18 38 39 -- b/main.go -- 40 package main //@diag("main", re"add a go.work file") 41 42 import "mod.com/b/lib" //@diag("\"mod.com", re"cannot find package") 43 44 func main() { 45 _ = lib.C 46 } 47 48 -- b/lib/lib.go -- 49 package lib //@diag("lib", re"add a go.work file") 50 51 const C = "b"