| This test demonstrates diagnostics for various forms of file exclusion. |
| |
| Note: this test used to also check the errors when a file was excluded due to |
| an inactive module, or mismatching GOOS/GOARCH, comment, but with zero-config |
| gopls (golang/go#57979) and improved build tag support (golang/go#29202), we no |
| longer get these errors. |
| |
| -- go.work -- |
| go 1.21 |
| |
| use ( |
| ./a |
| ) |
| -- a/go.mod -- |
| module mod.com/a |
| |
| go 1.18 |
| |
| -- a/a.go -- |
| package a |
| |
| -- a/a_plan9.go -- |
| package a // Not excluded, due to improved build tag support. |
| |
| -- a/a_ignored.go -- |
| //go:build skip |
| package a //@diag(re"package (a)", re"excluded due to its build tags") |
| |
| -- b/go.mod -- |
| module mod.com/b |
| |
| go 1.18 |
| |
| -- b/b.go -- |
| package b // Not excluded, due to zero-config gopls. |
| |