add go.work and remove Gopkg.toml as Go roots (#6884)
Gopkg.toml was used by dep, Go's original dependency management tool.
It was an experiment that culminated in official and built-in support
for Go modules in mid 2018, and dep was deprecated and archived
in mid 2020 per https://github.com/golang/go/issues/38158.
Now, in 2023, Gopkg.toml files are incredibly rare in actively developed
Go projects, as people use go.mod with Go modules instead.
While here, also add go.work as a root file, since that is used by
Go module workspaces, added in Go 1.18 in early 2022.
gopls or commands like `go build` work inside either go.work or go.mod.
These two root files are the same ones used by gopls integrations with
other editors like vim or neovim.
commit488707c7c81159d4a1f9a2b7690eb01723fd4e0b
authorDaniel Martí <mvdan@mvdan.cc>
dateWed 26 Apr 2023, 15:51 (4 years ago)
parent080f85c
languages.toml+1−1
@@ -292,7 +292,7 @@ name = "go"
292292scope = "source.go"
293293injection-regex = "go"
294294file-types = ["go"]
295−roots = ["Gopkg.toml", "go.mod"]
295+roots = ["go.work", "go.mod"]
296296auto-format = true
297297comment-token = "//"
298298language-server = { command = "gopls" }