on master help sign in
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
1 file changed+1−1
languages.toml+1−1
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" }