問題
go.mod
module github.com/k0kubun/test
go 1.19
require (
github.com/k0kubun/pp/v3 v3.1.0
)
と
main.go
package main
func main() {
pp.Println(1)
}
が置いてあるリポジトリで goimports main.go
すると、import "github.com/k0kubun/pp/v3"
が補完されてほしいのに import "github.com/k0kubun/pp"
が補完されてしまうことがある。
対処法
"${GOPATH}/pkg/mod/github.com/k0kubun/pp@v3.0.1+incompatible"
など、go.mod非互換のバージョンが残っていると再現する。なので "${GOPATH}/pkg/mod/github.com/k0kubun"
と "${GOPATH}/pkg/mod/cache/download/github.com/k0kubun"
を丸ごと削除したあと以下をやり直したりすると良い。
go get -t ./...
goplsはその後再起動しないといけないので、VSCode等はリロードする。