Closed hyangah closed 1 day ago
Related Issues
(Emoji vote if this was helpful or unhelpful; more detailed feedback welcome in this discussion.)
It's possible that #68223 can be the same issue. The issue is present in gopls v0.16 too.
Thanks, I can reproduce the problem. The URL is lacking the final /github segment of the package path. If you instead use Source Action > Browse Documentation, it computes the correct URL. Will investigate.
Ah, the logic in golang.formatLink is to blame:
if pkgURL != nil { // LinksInHover == "gopls"
path, _, _ := strings.Cut(h.LinkPath, "@") // remove optional module version suffix
url = pkgURL(PackagePath(path), h.LinkAnchor)
LinkPath is github.com/google/go-github/v48@v48.1.0/github
, and the Cut yields github.com/google/go-github/v48
.
It should probably use something like https://pkg.go.dev/golang.org/x/mod/module#SplitPathVersion to parse the path.
Seems like an easy fix, thanks Alan for investigating. I'll put this in the v0.17.0 milestone, but we can of course fix it later.
Change https://go.dev/cl/630077 mentions this issue: gopls/internal/golang: fix gopls hover doc link
gopls version
Build info
golang.org/x/tools/gopls v0.17.0-pre.2 golang.org/x/tools/gopls@v0.17.0-pre.2 h1:y6wuA4lucYh1D/La5Rs6/aaR1YDLuT1UPygLfmKyBuI= github.com/BurntSushi/toml@v1.4.1-0.20240526193622-a339e1f7089c h1:pxW6RcqyfI9/kWtOwnv/G+AzdKuy2ZrqINhenH4HyNs= github.com/google/go-cmp@v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= golang.org/x/exp/typeparams@v0.0.0-20231108232855-2478ac86f678 h1:1P7xPZEwZMoBoz0Yze5Nx2/4pxj6nw9ZqHWXqP0iRgQ= golang.org/x/mod@v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4= golang.org/x/sync@v0.9.0 h1:fEo0HyrW1GIgZdpbhCRO0PkJajUS5H9IFUztCgEo2jQ= golang.org/x/telemetry@v0.0.0-20241106142447-58a1122356f5 h1:TCDqnvbBsFapViksHcHySl/sW4+rTGNIAoJJesHRuMM= golang.org/x/text@v0.20.0 h1:gK/Kv2otX8gz+wn7Rmb3vT96ZwuoxnQlY+HlJVj7Qug= golang.org/x/tools@v0.27.1-0.20241114151729-21afbf487e5c h1:3ufSKdb6bs9yNyF0YIdrRQjzlObIct/11gv96ANGmZA= golang.org/x/vuln@v1.0.4 h1:SP0mPeg2PmGCu03V+61EcQiOjmpri2XijexKdzv8Z1I= honnef.co/go/tools@v0.5.1 h1:4bH5o3b5ZULQ4UrBmP+63W9r7qIkqJClEA9ko5YKx+I= mvdan.cc/gofumpt@v0.7.0 h1:bg91ttqXmi9y2xawvkuMXyvAA/1ZGJqYAEGjXuP0JXU= mvdan.cc/xurls/v2@v2.5.0 h1:lyBNOm8Wo71UknhUs4QTFUNNMyxy2JEIaKKo0RWOh+8= go: go1.23.3
go env
What did you do?
maintner/github.go
, and hover over*github.Label
in line 418.What did you see happen?
"package not found" on browser
What did you expect to see?
Package doc
Editor and settings
VS Code
Logs
No response