You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
go: c:\Program Files\Go\bin\go.exe: go version go1.21.3 windows/amd64
gotests: C:\Users\CarstenLeue\go\bin\gotests.exe (version: v1.6.0 built with go: go1.21.0)
gomodifytags: C:\Users\CarstenLeue\go\bin\gomodifytags.exe (version: v1.16.0 built with go: go1.21.0)
impl: C:\Users\CarstenLeue\go\bin\impl.exe (version: v1.2.0 built with go: go1.21.0)
goplay: C:\Users\CarstenLeue\go\bin\goplay.exe (version: v1.0.0 built with go: go1.21.0)
dlv: C:\Users\CarstenLeue\go\bin\dlv.exe (version: v1.21.1 built with go: go1.21.3)
staticcheck: C:\Users\CarstenLeue\go\bin\staticcheck.exe (version: v0.4.6 built with go: go1.21.3)
gopls: C:\Users\CarstenLeue\go\bin\gopls.exe (version: v0.14.0 built with go: go1.21.3)
go env
Workspace Folder (go-test-generics): c:\Users\CarstenLeue\Documents\go-test-generics
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\CarstenLeue\AppData\Local\go-build
set GOENV=C:\Users\CarstenLeue\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\Users\CarstenLeue\go\pkg\mod
set GONOPROXY=github.ibm.com
set GONOSUMDB=github.ibm.com
set GOOS=windows
set GOPATH=C:\Users\CarstenLeue\go
set GOPRIVATE=github.ibm.com
set GOPROXY=https://eu.artifactory.swg-devops.com/artifactory/api/go/sys-zaas-team-dev-go-virtual/
set GOROOT=c:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLCHAIN=auto
set GOTOOLDIR=c:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.21.3
set GCCGO=gccgo
set GOAMD64=v1
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=0
set GOMOD=c:\Users\CarstenLeue\Documents\go-test-generics\go.mod
set GOWORK=
set CGO_CFLAGS=-O2 -g
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-O2 -g
set CGO_FFLAGS=-O2 -g
set CGO_LDFLAGS=-O2 -g
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=c:\temp\Local\Temp\go-build3166563808=/tmp/go-build -gno-record-gcc-switches
Share the Go related settings you have added/edited
Run Preferences: Open Settings (JSON) command to open your settings.json file.
Share all the settings with the go. or ["go"] or gopls prefixes.
@findleyr@adonovan Is this analyzer intended to be used for general diagnostics? This is one of the convenience analyzers. From #61559 I am not sure if this is intended to be used for general diagnostics reporting. On the other hand, I think reporting through general diagnostics can be an effective way to guide users to discover the refactoring capability.
If users select a range (even the entire code) and trigger code action (e.g. clicking the bulb in vscode), gopls provides "Simplify Type Arguments" option. Otherwise, I don't think users will find this feature.
@hyangah we lost the diagnostic when I reimplemented code actions not to rely on diagnostics. I think this is a real regression, notably because of the lost "Unnecessary" diagnostic tag.
I'll partially revert my change.
findleyr
changed the title
infertypeargs does not seem to have any effect
x/tools/gopls: infertypeargs no longer produces diagnostics
Oct 30, 2023
gopherbot
added
Tools
This label describes issues relating to any tools in the x/tools repository.
gopls
Issues related to the Go language server, gopls.
labels
Oct 30, 2023
What version of Go, VS Code & VS Code Go extension are you using?
Version Information
go version
to get version of Go from the VS Code integrated terminal.gopls -v version
to get version of Gopls from the VS Code integrated terminal.golang.org/x/tools/gopls v0.14.0
golang.org/x/tools/gopls@v0.14.0 h1:SaFctK7aL3S21p7r/K4+XU+mEyjobk7rIe9B+KiER5s=
github.com/BurntSushi/toml@v1.2.1 h1:9F2/+DoOYIOksmaJFPw1tGFy1eDnIJXg+UHjuD8lTak=
github.com/google/go-cmp@v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
github.com/sergi/go-diff@v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
golang.org/x/exp/typeparams@v0.0.0-20221212164502-fae10dda9338 h1:2O2DON6y3XMJiQRAS1UWU+54aec2uopH3x7MAiqGW6Y=
golang.org/x/mod@v0.13.0 h1:I/DsJXRlw/8l/0c24sM9yb0T4z9liZTduXvdAWYiysY=
golang.org/x/sync@v0.4.0 h1:zxkM55ReGkDlKSM+Fu41A+zmbZuaPVbGMzvvdUPznYQ=
golang.org/x/sys@v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE=
golang.org/x/telemetry@v0.0.0-20231011160506-788d5629a052 h1:1baVNneD/IRxmu8JQdBuki78zUqBtZxq8smZXQj0X2Y=
golang.org/x/text@v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k=
golang.org/x/tools@v0.14.1-0.20231024142323-35a647a9c3fc h1:885/39rn2IDn/hUUfUzxMWAowSMB/K+bc3kaOJfc5bo=
golang.org/x/vuln@v1.0.1 h1:KUas02EjQK5LTuIx1OylBQdKKZ9jeugs+HiqO5HormU=
honnef.co/go/tools@v0.4.5 h1:YGD4H+SuIOOqsyoLOpZDWcieM28W47/zRO7f+9V3nvo=
mvdan.cc/gofumpt@v0.4.0 h1:JVf4NN1mIpHogBj7ABpgOyZc65/UUOkKQFkoURsz4MM=
mvdan.cc/xurls/v2@v2.4.0 h1:tzxjVAj+wSBmDcF6zBB7/myTy3gX9xvi8Tyr28AuQgc=
go: go1.21.3
Run
code -v
orcode-insiders -v
to get version of VS Code or VS Code Insiders.Check your installed extensions to get the version of the VS Code Go extension
Run Ctrl+Shift+P (Cmd+Shift+P on Mac OS) >
Go: Locate Configured Go Tools
command.GOBIN: undefined
toolsGopath:
gopath: C:\Users\CarstenLeue\go
GOROOT: c:\Program Files\Go
PATH: C:\Program Files\ImageMagick-7.1.1-Q16-HDRI;c:\Program Files\Eclipse Adoptium\jre-21.0.0.35-hotspot\bin;C:\Python312\Scripts;C:\Python312;;;;c:\Program Files\Eclipse Adoptium\jre-20.0.2.9-hotspot\bin;C:\Python311\Scripts;C:\Python311;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;c:\Program Files\Eclipse Adoptium\jre-19.0.2.7-hotspot\bin;c:\Program Files\Eclipse Adoptium\jre-18.0.2.101-hotspot\bin;c:\Program Files\Eclipse Adoptium\jre-18.0.2.9-hotspot\bin;C:\Python310\Scripts;C:\Python310;C:\Program Files\Yubico\Yubico PIV Tool\bin;c:\Program Files\Eclipse Adoptium\jre-17.0.2.8-hotspot\bin;C:\Python37\Scripts;C:\Python37;C:\Python36\Scripts;C:\Python36;C:\Python38\Scripts;C:\Python38;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0;C:\windows\System32\OpenSSH;C:\ProgramData\chocolatey\bin;C:\Program Files (x86)\nodejs;C:\Program Files (x86)\OpenSSL\bin;C:\Program Files (x86)\Microsoft VS Code\bin;C:\Program Files (x86)\Intel\WiFi\bin;C:\Program Files (x86)\Common Files\Intel\WirelessCommon;C:\Program Files (x86)\Git LFS;C:\Program Files (x86)\gnuplot\bin;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files (x86)\OpenJDK\jdk-17.0.1\bin;C:\Program Files (x86)\Git\cmd;C:\Program Files (x86)\nodejs;C:\Program Files (x86)\Go\bin;C:\Program Files\gnuplot\bin;C:\Program Files\Microsoft VS Code\bin;C:\Program Files\Git LFS;C:\Program Files\dotnet;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files (x86)\gnupg\bin;C:\Program Files\OpenSSH-Win64;C:\Program Files\gs\gs9.56.1\bin;C:\tools\groovy-3.0.14\bin;c:\Program Files (x86)\Yarn\bin;C:\tools\groovy-3.0.14\bin;C:\Program Files\gs\gs10.00.0\bin;C:\Program Files\OpenSSL\bin;C:\Program Files (x86)\Gpg4win..\GnuPG\bin;C:\Program Files\Git\cmd;C:\Program Files\Docker\Docker\resources\bin;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.9.5\bin;c:\Program Files\Go\bin;c:\Program Files\PowerShell\7;C:\Program Files\GitHub CLI;C:\Program Files\OpenJDK\jdk-21.0.1\bin;C:\Program Files\nodejs;C:\Users\CarstenLeue.cargo\bin;C:\Users\CarstenLeue.cargo\bin;C:\Users\CarstenLeue\AppData\Local\Microsoft\WindowsApps;C:\ProgramData\chocolatey\lib\msys2;C:\tools\msys64;C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin;C:\Program Files\Intel\WiFi\bin;C:\Program Files\Common Files\Intel\WirelessCommon;C:\Users\CarstenLeue\Documents\vcpkg;C:\Users\CarstenLeue\AppData\Local\Programs\Fiddler;C:\Users\CarstenLeue\AppData\Local\GitHubDesktop\bin;C:\Program Files (x86)\GitHub CLI;C:\Program Files\IBM\Cloud\bin;C:\Users\CarstenLeue\AppData\Local\Yarn\bin;C:\Users\CarstenLeue\AppData\Local\Box\Box Edit;C:\Users\CarstenLeue\AppData\Roaming\npm;C:\Program Files\Git\cmd;c:\Program Files\IBM\Cloud\bin;C:\Program Files\Docker\Docker\resources\bin;C:\Program Files\OpenSSL-Win64\bin;C:\Program Files\Tesseract-OCR;C:\Users\CarstenLeue\AppData\Local\Yarn\bin;C:\Users\CarstenLeue.local\bin;C:\Users\CarstenLeue\AppData\Local\Programs\Microsoft VS Code\bin;C:\ghcup\bin;c:\Users\CarstenLeue\AppData\Local\Box\Box Edit;C:\Users\CarstenLeue\go\bin;C:\Users\CarstenLeue\AppData\Roaming\npm
go: c:\Program Files\Go\bin\go.exe: go version go1.21.3 windows/amd64
gotests: C:\Users\CarstenLeue\go\bin\gotests.exe (version: v1.6.0 built with go: go1.21.0)
gomodifytags: C:\Users\CarstenLeue\go\bin\gomodifytags.exe (version: v1.16.0 built with go: go1.21.0)
impl: C:\Users\CarstenLeue\go\bin\impl.exe (version: v1.2.0 built with go: go1.21.0)
goplay: C:\Users\CarstenLeue\go\bin\goplay.exe (version: v1.0.0 built with go: go1.21.0)
dlv: C:\Users\CarstenLeue\go\bin\dlv.exe (version: v1.21.1 built with go: go1.21.3)
staticcheck: C:\Users\CarstenLeue\go\bin\staticcheck.exe (version: v0.4.6 built with go: go1.21.3)
gopls: C:\Users\CarstenLeue\go\bin\gopls.exe (version: v0.14.0 built with go: go1.21.3)
go env
Workspace Folder (go-test-generics): c:\Users\CarstenLeue\Documents\go-test-generics
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\CarstenLeue\AppData\Local\go-build
set GOENV=C:\Users\CarstenLeue\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\Users\CarstenLeue\go\pkg\mod
set GONOPROXY=github.ibm.com
set GONOSUMDB=github.ibm.com
set GOOS=windows
set GOPATH=C:\Users\CarstenLeue\go
set GOPRIVATE=github.ibm.com
set GOPROXY=https://eu.artifactory.swg-devops.com/artifactory/api/go/sys-zaas-team-dev-go-virtual/
set GOROOT=c:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLCHAIN=auto
set GOTOOLDIR=c:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.21.3
set GCCGO=gccgo
set GOAMD64=v1
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=0
set GOMOD=c:\Users\CarstenLeue\Documents\go-test-generics\go.mod
set GOWORK=
set CGO_CFLAGS=-O2 -g
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-O2 -g
set CGO_FFLAGS=-O2 -g
set CGO_LDFLAGS=-O2 -g
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=c:\temp\Local\Temp\go-build3166563808=/tmp/go-build -gno-record-gcc-switches
Share the Go related settings you have added/edited
Run
Preferences: Open Settings (JSON)
command to open your settings.json file.Share all the settings with the
go.
or["go"]
orgopls
prefixes.Describe the bug
With the following file:
I would have expected to see:
a. both type parameters on the invocation of
test
are not neededb. the second type parameter on the invocation of
test1
is not neededSteps to reproduce the behavior:
infertypeargs
is enabled (should be enabled by default)Screenshots or recordings
This is what I am seeing in vscode:
I would have expected to see the unneeded types greyed out
The text was updated successfully, but these errors were encountered: