gopls version
Build info
----------
golang.org/x/tools/gopls v0.20.0
golang.org/x/tools/gopls@v0.20.0 h1:fxOYZXKl6IsOTKIh6IgjDbIDHlr5btOtOUkrGOgFDB4=
github.com/BurntSushi/toml@v1.5.0 h1:W5quZX/G/csjUnuI8SUYlsHs9M38FC7znL0lIO+DvMg=
github.com/fatih/camelcase@v1.0.0 h1:hxNvNX/xYBp0ovncs8WyWZrOrpBNub/JfaMvbURyft8=
github.com/fatih/gomodifytags@v1.17.1-0.20250423142747-f3939df9aa3c h1:dDSgAjoOMp8da3egfz0t2S+t8RGOpEmEXZubcGuc0Bg=
github.com/fatih/structtag@v1.2.0 h1:/OdNE99OxoI/PqaW/SuSK9uxxT3f/tcSZgon/ssNSx4=
github.com/fsnotify/fsnotify@v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k=
github.com/google/go-cmp@v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
golang.org/x/exp/typeparams@v0.0.0-20250620022241-b7579e27df2b h1:KdrhdYPDUvJTvrDK9gdjfFd6JTk8vA1WJoldYSi0kHo=
golang.org/x/mod@v0.26.0 h1:EGMPT//Ezu+ylkCijjPc+f4Aih7sZvaAr+O3EHBxvZg=
golang.org/x/sync@v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw=
golang.org/x/sys@v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA=
golang.org/x/telemetry@v0.0.0-20250710130107-8d8967aff50b h1:DU+gwOBXU+6bO0sEyO7o/NeMlxZxCZEvI7v+J4a1zRQ=
golang.org/x/text@v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4=
golang.org/x/tools@v0.35.1-0.20250728180453-01a3475a31bc h1:ZRKyKRJl/YEWl9ScZwd6Ua6xSt7DE6tHp1I3ucMroGM=
golang.org/x/vuln@v1.1.4 h1:Ju8QsuyhX3Hk8ma3CesTbO8vfJD9EvUBgHvkxHBzj0I=
honnef.co/go/tools@v0.7.0-0.dev.0.20250523013057-bbc2f4dd71ea h1:fj8r9irJSpolAGUdZBxJIRY3lLc4jH2Dt4lwnWyWwpw=
mvdan.cc/gofumpt@v0.8.0 h1:nZUCeC2ViFaerTcYKstMmfysj6uhQrA2vJe+2vwGU6k=
mvdan.cc/xurls/v2@v2.6.0 h1:3NTZpeTxYVWNSokW3MKeyVkz/j7uYXYiMtXRUfmjbgI=
go: go1.25.0```
### go env
```shell
set AR=ar
set CC=gcc
set CGO_CFLAGS=-O2 -g
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-O2 -g
set CGO_ENABLED=1
set CGO_FFLAGS=-O2 -g
set CGO_LDFLAGS=-O2 -g
set CXX=g++
set GCCGO=gccgo
set GO111MODULE=
set GOAMD64=v1
set GOARCH=amd64
set GOAUTH=netrc
set GOBIN=
set GOCACHE=C:\Users\{user}\AppData\Local\go-build
set GOCACHEPROG=
set GODEBUG=
set GOENV=C:\Users\{user}\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFIPS140=off
set GOFLAGS=
set GOGCCFLAGS=-m64 -mthreads -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=C:\Users\{user}\AppData\Local\Temp\go-build1947617743=/tmp/go-build -gno-record-gcc-switches
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMOD=NUL
set GOMODCACHE=C:\Users\{user}\go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\{user}\go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTELEMETRY=local
set GOTELEMETRYDIR=C:\Users\{user}\AppData\Roaming\go\telemetry
set GOTMPDIR=
set GOTOOLCHAIN=auto
set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.25.0
set GOWORK=
set PKG_CONFIG=pkg-config
What did you do?
I removed the fmt
import from this file.
package main
import (
"flag"
"fmt"
)
var testflag string
func main() {
flag.StringVar(&testflag, "", "", "")
fmt.Println("hi")
}
To isolate this issue, I have: - updated go to 1.25 - disabled Windows Defender - disabled all VS Code extensions except Go - tried disabling VS Code integrated LSP
What did you see happen?
gopls
took 5 seconds to reconcile this action and highlight the missing import. What I can deduce from the logs is that go list
is taking 3.2420477s
to complete. I'm unsure why and I have done my best to isolate it.
What did you expect to see?
Running this in WSL2, I get 200ms performance for this. This is a reasonable amount of time.
Editor and settings
VSCode
{
"git.autofetch": true,
"redhat.telemetry.enabled": true,
"go.toolsManagement.autoUpdate": true,
"editor.formatOnSave": true,
"editor.inlineSuggest.enabled": true,
"editor.tabSize": 4,
"editor.inlayHints.enabled": "offUnlessPressed",
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.tabSize": 2
},
"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.tabSize": 2
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.tabSize": 2
},
"[css]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.tabSize": 2
},
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.tabSize": 2
},
"docker.extension.enableComposeLanguageServer": false,
"chat.agent.enabled": false,
"workbench.secondarySideBar.defaultVisibility": "hidden",
"go.languageServerFlags": ["-rpc.trace"],
"gopls": {
"verboseOutput": true
},
"workbench.colorTheme": "Catppuccin Macchiato"
}
Logs
``` [Trace - 03:24:10.730 AM] Sending notification 'textDocument/didChange'. Params: {"textDocument":{"uri":"file:///c%3A/Users/{user}/source/testing/main.go","version":344},"contentChanges":[{"range":{"start":{"line":3,"character":7},"end":{"line":4,"character":6}},"rangeLength":8,"text":""}]}
[Trace - 03:24:10.745 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:10 starting GOROOT= GOPATH=C:\Users\{user}\go GO111MODULE=off GOPROXY=off PWD=C:\Users\{user}\source\testing go list \"-overlay=C:\\Users\\{user}\\AppData\\Local\\Temp\\gocommand-3972998835\\overlay.json\" -e -f {{context.ReleaseTags}} -- unsafe\n"}
[Trace - 03:24:10.745 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:10 starting GOROOT= GOPATH=C:\Users\{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users\{user}\source\testing go list \"-overlay=C:\\Users\\{user}\\AppData\\Local\\Temp\\gocommand-3972998835\\overlay.json\" -f \"{{context.GOARCH}} {{context.Compiler}}\" -- unsafe\n"}
[Info - 3:24:10 AM] 2025/08/31 03:24:10 starting GOROOT= GOPATH=C:\Users{user}\go GO111MODULE=off GOPROXY=off PWD=C:\Users{user}\source\testing go list "-overlay=C:\Users\{user}\AppData\Local\Temp\gocommand-3972998835\overlay.json" -e -f {{context.ReleaseTags}} -- unsafe
[Info - 3:24:10 AM] 2025/08/31 03:24:10 starting GOROOT= GOPATH=C:\Users{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users{user}\source\testing go list "-overlay=C:\Users\{user}\AppData\Local\Temp\gocommand-3972998835\overlay.json" -f "{{context.GOARCH}} {{context.Compiler}}" -- unsafe
[Trace - 03:24:10.759 AM] Sending request 'textDocument/inlayHint - (810)'. Params: {"textDocument":{"uri":"file:///c%3A/Users/{user}/source/testing/main.go"},"range":{"start":{"line":0,"character":0},"end":{"line":13,"character":0}}}
[Trace - 03:24:10.777 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:10 starting GOROOT= GOPATH=C:\Users\{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users\{user}\source\testing go list \"-overlay=C:\\Users\\{user}\\AppData\\Local\\Temp\\gocommand-3332528112\\overlay.json\" -f \"{{context.GOARCH}} {{context.Compiler}}\" -- unsafe\n"}
[Trace - 03:24:10.778 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:10 starting GOROOT= GOPATH=C:\Users\{user}\go GO111MODULE=off GOPROXY=off PWD=C:\Users\{user}\source\testing go list \"-overlay=C:\\Users\\{user}\\AppData\\Local\\Temp\\gocommand-3332528112\\overlay.json\" -e -f {{context.ReleaseTags}} -- unsafe\n"}
[Info - 3:24:10 AM] 2025/08/31 03:24:10 starting GOROOT= GOPATH=C:\Users{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users{user}\source\testing go list "-overlay=C:\Users\{user}\AppData\Local\Temp\gocommand-3332528112\overlay.json" -f "{{context.GOARCH}} {{context.Compiler}}" -- unsafe
[Info - 3:24:10 AM] 2025/08/31 03:24:10 starting GOROOT= GOPATH=C:\Users{user}\go GO111MODULE=off GOPROXY=off PWD=C:\Users{user}\source\testing go list "-overlay=C:\Users\{user}\AppData\Local\Temp\gocommand-3332528112\overlay.json" -e -f {{context.ReleaseTags}} -- unsafe
[Trace - 03:24:10.944 AM] Sending request 'textDocument/foldingRange - (811)'. Params: {"textDocument":{"uri":"file:///c%3A/Users/{user}/source/testing/main.go"}}
[Trace - 03:24:10.992 AM] Sending request 'textDocument/codeLens - (812)'. Params: {"textDocument":{"uri":"file:///c%3A/Users/{user}/source/testing/main.go"}}
[Trace - 03:24:10.992 AM] Sending request 'textDocument/codeAction - (813)'. Params: {"textDocument":{"uri":"file:///c%3A/Users/{user}/source/testing/main.go"},"range":{"start":{"line":3,"character":7},"end":{"line":3,"character":7}},"context":{"diagnostics":[],"triggerKind":2}}
[Trace - 03:24:11.033 AM] Sending request 'textDocument/semanticTokens/full - (814)'. Params: {"textDocument":{"uri":"file:///c%3A/Users/{user}/source/testing/main.go"}}
[Trace - 03:24:11.051 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:11 306.0743ms for GOROOT= GOPATH=C:\Users\{user}\go GO111MODULE=off GOPROXY=off PWD=C:\Users\{user}\source\testing go list \"-overlay=C:\\Users\\{user}\\AppData\\Local\\Temp\\gocommand-3972998835\\overlay.json\" -e -f {{context.ReleaseTags}} -- unsafe\n"}
[Info - 3:24:11 AM] 2025/08/31 03:24:11 306.0743ms for GOROOT= GOPATH=C:\Users{user}\go GO111MODULE=off GOPROXY=off PWD=C:\Users{user}\source\testing go list "-overlay=C:\Users\{user}\AppData\Local\Temp\gocommand-3972998835\overlay.json" -e -f {{context.ReleaseTags}} -- unsafe
[Trace - 03:24:11.056 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:11 starting GOROOT= GOPATH=C:\Users\{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users\{user}\source\testing go list \"-overlay=C:\\Users\\{user}\\AppData\\Local\\Temp\\gocommand-3972998835\\overlay.json\" -e -json=Name,ImportPath,Error,Dir,GoFiles,IgnoredGoFiles,IgnoredOtherFiles,CFiles,CgoFiles,CXXFiles,MFiles,HFiles,FFiles,SFiles,SwigFiles,SwigCXXFiles,SysoFiles,TestGoFiles,XTestGoFiles,CompiledGoFiles,Export,DepOnly,Imports,ImportMap,TestImports,XTestImports,ForTest,DepsErrors,Module,EmbedFiles -compiled=true -test=true -export=false -deps=true -find=false -pgo=off -- \"C:\\Users\\{user}\\source\\testing\"\n"}
[Info - 3:24:11 AM] 2025/08/31 03:24:11 starting GOROOT= GOPATH=C:\Users{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users{user}\source\testing go list "-overlay=C:\Users\{user}\AppData\Local\Temp\gocommand-3972998835\overlay.json" -e -json=Name,ImportPath,Error,Dir,GoFiles,IgnoredGoFiles,IgnoredOtherFiles,CFiles,CgoFiles,CXXFiles,MFiles,HFiles,FFiles,SFiles,SwigFiles,SwigCXXFiles,SysoFiles,TestGoFiles,XTestGoFiles,CompiledGoFiles,Export,DepOnly,Imports,ImportMap,TestImports,XTestImports,ForTest,DepsErrors,Module,EmbedFiles -compiled=true -test=true -export=false -deps=true -find=false -pgo=off -- "C:\Users\{user}\source\testing"
[Trace - 03:24:11.082 AM] Sending request 'textDocument/documentSymbol - (815)'. Params: {"textDocument":{"uri":"file:///c%3A/Users/{user}/source/testing/main.go"}}
[Trace - 03:24:11.082 AM] Sending request 'textDocument/documentSymbol - (816)'. Params: {"textDocument":{"uri":"file:///c%3A/Users/{user}/source/testing/main.go"}}
[Trace - 03:24:11.533 AM] Sending notification '$/cancelRequest'. Params: {"id":810}
[Trace - 03:24:11.533 AM] Sending request 'textDocument/inlayHint - (817)'. Params: {"textDocument":{"uri":"file:///c%3A/Users/{user}/source/testing/main.go"},"range":{"start":{"line":0,"character":0},"end":{"line":13,"character":0}}}
[Trace - 03:24:11.597 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:11 851.3835ms for GOROOT= GOPATH=C:\Users\{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users\{user}\source\testing go list \"-overlay=C:\\Users\\{user}\\AppData\\Local\\Temp\\gocommand-3972998835\\overlay.json\" -f \"{{context.GOARCH}} {{context.Compiler}}\" -- unsafe\n"}
[Info - 3:24:11 AM] 2025/08/31 03:24:11 851.3835ms for GOROOT= GOPATH=C:\Users{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users{user}\source\testing go list "-overlay=C:\Users\{user}\AppData\Local\Temp\gocommand-3972998835\overlay.json" -f "{{context.GOARCH}} {{context.Compiler}}" -- unsafe
[Trace - 03:24:12.148 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:12 1.3709755s for GOROOT= GOPATH=C:\Users\{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users\{user}\source\testing go list \"-overlay=C:\\Users\\{user}\\AppData\\Local\\Temp\\gocommand-3332528112\\overlay.json\" -f \"{{context.GOARCH}} {{context.Compiler}}\" -- unsafe\n"}
[Trace - 03:24:12.148 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:12 1.3704571s for GOROOT= GOPATH=C:\Users\{user}\go GO111MODULE=off GOPROXY=off PWD=C:\Users\{user}\source\testing go list \"-overlay=C:\\Users\\{user}\\AppData\\Local\\Temp\\gocommand-3332528112\\overlay.json\" -e -f {{context.ReleaseTags}} -- unsafe\n"}
[Info - 3:24:12 AM] 2025/08/31 03:24:12 1.3709755s for GOROOT= GOPATH=C:\Users{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users{user}\source\testing go list "-overlay=C:\Users\{user}\AppData\Local\Temp\gocommand-3332528112\overlay.json" -f "{{context.GOARCH}} {{context.Compiler}}" -- unsafe
[Info - 3:24:12 AM] 2025/08/31 03:24:12 1.3704571s for GOROOT= GOPATH=C:\Users{user}\go GO111MODULE=off GOPROXY=off PWD=C:\Users{user}\source\testing go list "-overlay=C:\Users\{user}\AppData\Local\Temp\gocommand-3332528112\overlay.json" -e -f {{context.ReleaseTags}} -- unsafe
[Error - Received] 03:24:12.149 AM #810 getting file for InlayHint: context canceled
[Trace - 03:24:12.149 AM] Received response 'textDocument/foldingRange - (811)' in 1205ms. Result: [{"startLine":2,"startCharacter":8,"endLine":3,"endCharacter":7,"kind":"imports"},{"startLine":8,"startCharacter":13,"endLine":11,"endCharacter":18}]
[Trace - 03:24:12.149 AM] Received response 'textDocument/codeLens - (812)' in 1157ms. Result: null
[Error - 3:24:12 AM] Request textDocument/inlayHint failed. Message: getting file for InlayHint: context canceled Code: 0 [Trace - 03:24:12.163 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:12 starting GOROOT= GOPATH=C:\Users\{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users\{user}\source\testing go list \"-overlay=C:\\Users\\{user}\\AppData\\Local\\Temp\\gocommand-514900692\\overlay.json\" -f \"{{context.GOARCH}} {{context.Compiler}}\" -- unsafe\n"}
[Trace - 03:24:12.163 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:12 starting GOROOT= GOPATH=C:\Users\{user}\go GO111MODULE=off GOPROXY=off PWD=C:\Users\{user}\source\testing go list \"-overlay=C:\\Users\\{user}\\AppData\\Local\\Temp\\gocommand-514900692\\overlay.json\" -e -f {{context.ReleaseTags}} -- unsafe\n"}
[Info - 3:24:12 AM] 2025/08/31 03:24:12 starting GOROOT= GOPATH=C:\Users{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users{user}\source\testing go list "-overlay=C:\Users\{user}\AppData\Local\Temp\gocommand-514900692\overlay.json" -f "{{context.GOARCH}} {{context.Compiler}}" -- unsafe
[Info - 3:24:12 AM] 2025/08/31 03:24:12 starting GOROOT= GOPATH=C:\Users{user}\go GO111MODULE=off GOPROXY=off PWD=C:\Users{user}\source\testing go list "-overlay=C:\Users\{user}\AppData\Local\Temp\gocommand-514900692\overlay.json" -e -f {{context.ReleaseTags}} -- unsafe
[Trace - 03:24:13.471 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:13 1.3078048s for GOROOT= GOPATH=C:\Users\{user}\go GO111MODULE=off GOPROXY=off PWD=C:\Users\{user}\source\testing go list \"-overlay=C:\\Users\\{user}\\AppData\\Local\\Temp\\gocommand-514900692\\overlay.json\" -e -f {{context.ReleaseTags}} -- unsafe\n"}
[Trace - 03:24:13.471 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:13 1.3078048s for GOROOT= GOPATH=C:\Users\{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users\{user}\source\testing go list \"-overlay=C:\\Users\\{user}\\AppData\\Local\\Temp\\gocommand-514900692\\overlay.json\" -f \"{{context.GOARCH}} {{context.Compiler}}\" -- unsafe\n"}
[Info - 3:24:13 AM] 2025/08/31 03:24:13 1.3078048s for GOROOT= GOPATH=C:\Users{user}\go GO111MODULE=off GOPROXY=off PWD=C:\Users{user}\source\testing go list "-overlay=C:\Users\{user}\AppData\Local\Temp\gocommand-514900692\overlay.json" -e -f {{context.ReleaseTags}} -- unsafe
[Info - 3:24:13 AM] 2025/08/31 03:24:13 1.3078048s for GOROOT= GOPATH=C:\Users{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users{user}\source\testing go list "-overlay=C:\Users\{user}\AppData\Local\Temp\gocommand-514900692\overlay.json" -f "{{context.GOARCH}} {{context.Compiler}}" -- unsafe
[Trace - 03:24:13.477 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:13 starting GOROOT= GOPATH=C:\Users\{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users\{user}\source\testing go list \"-overlay=C:\\Users\\{user}\\AppData\\Local\\Temp\\gocommand-514900692\\overlay.json\" -e -json=Name,ImportPath,Error,Dir,GoFiles,IgnoredGoFiles,IgnoredOtherFiles,CFiles,CgoFiles,CXXFiles,MFiles,HFiles,FFiles,SFiles,SwigFiles,SwigCXXFiles,SysoFiles,TestGoFiles,XTestGoFiles,CompiledGoFiles,Export,DepOnly,Imports,ImportMap,TestImports,XTestImports,ForTest,DepsErrors,Module,EmbedFiles -compiled=true -test=true -export=false -deps=true -find=false -pgo=off -- \"C:\\Users\\{user}\\source\\testing\"\n"}
[Info - 3:24:13 AM] 2025/08/31 03:24:13 starting GOROOT= GOPATH=C:\Users{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users{user}\source\testing go list "-overlay=C:\Users\{user}\AppData\Local\Temp\gocommand-514900692\overlay.json" -e -json=Name,ImportPath,Error,Dir,GoFiles,IgnoredGoFiles,IgnoredOtherFiles,CFiles,CgoFiles,CXXFiles,MFiles,HFiles,FFiles,SFiles,SwigFiles,SwigCXXFiles,SysoFiles,TestGoFiles,XTestGoFiles,CompiledGoFiles,Export,DepOnly,Imports,ImportMap,TestImports,XTestImports,ForTest,DepsErrors,Module,EmbedFiles -compiled=true -test=true -export=false -deps=true -find=false -pgo=off -- "C:\Users\{user}\source\testing"
[Trace - 03:24:13.537 AM] Sending request 'textDocument/documentLink - (818)'. Params: {"textDocument":{"uri":"file:///c%3A/Users/{user}/source/testing/main.go"}}
[Trace - 03:24:14.299 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:14 3.2420477s for GOROOT= GOPATH=C:\Users\{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users\{user}\source\testing go list \"-overlay=C:\\Users\\{user}\\AppData\\Local\\Temp\\gocommand-3972998835\\overlay.json\" -e -json=Name,ImportPath,Error,Dir,GoFiles,IgnoredGoFiles,IgnoredOtherFiles,CFiles,CgoFiles,CXXFiles,MFiles,HFiles,FFiles,SFiles,SwigFiles,SwigCXXFiles,SysoFiles,TestGoFiles,XTestGoFiles,CompiledGoFiles,Export,DepOnly,Imports,ImportMap,TestImports,XTestImports,ForTest,DepsErrors,Module,EmbedFiles -compiled=true -test=true -export=false -deps=true -find=false -pgo=off -- \"C:\\Users\\{user}\\source\\testing\"\n"}
[Info - 3:24:14 AM] 2025/08/31 03:24:14 3.2420477s for GOROOT= GOPATH=C:\Users{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users{user}\source\testing go list "-overlay=C:\Users\{user}\AppData\Local\Temp\gocommand-3972998835\overlay.json" -e -json=Name,ImportPath,Error,Dir,GoFiles,IgnoredGoFiles,IgnoredOtherFiles,CFiles,CgoFiles,CXXFiles,MFiles,HFiles,FFiles,SFiles,SwigFiles,SwigCXXFiles,SysoFiles,TestGoFiles,XTestGoFiles,CompiledGoFiles,Export,DepOnly,Imports,ImportMap,TestImports,XTestImports,ForTest,DepsErrors,Module,EmbedFiles -compiled=true -test=true -export=false -deps=true -find=false -pgo=off -- "C:\Users\{user}\source\testing"
[Trace - 03:24:14.301 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:14 go/packages.Load #76\n\tview_id=\"1\"\n\tsnapshot=351\n\tdirectory=C:\Users\{user}\source\testing\n\tquery=[file=C:\Users\{user}\source\testing\main.go]\n\tpackages=1\n\tduration=3.5686431s\n"}
[Trace - 03:24:14.301 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:14 go/packages.Load #76\n\tview_id=\"1\"\n\tsnapshot=351\n\tdirectory=C:\Users\{user}\source\testing\n\tpackage=\"test\"\n\tfiles=[C:\Users\{user}\source\testing\main.go]\n"}
[Info - 3:24:14 AM] 2025/08/31 03:24:14 go/packages.Load #76 view_id="1" snapshot=351 directory=C:\Users{user}\source\testing query=[file=C:\Users{user}\source\testing\main.go] packages=1 duration=3.5686431s
[Info - 3:24:14 AM] 2025/08/31 03:24:14 go/packages.Load #76 view_id="1" snapshot=351 directory=C:\Users{user}\source\testing package="test" files=[C:\Users{user}\source\testing\main.go]
[Trace - 03:24:14.302 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:14 go/packages.Load #76: updating metadata for 1 packages\n"}
[Info - 3:24:14 AM] 2025/08/31 03:24:14 go/packages.Load #76: updating metadata for 1 packages
[Trace - 03:24:14.305 AM] Received notification 'textDocument/publishDiagnostics'. Params: {"uri":"file:///C:/Users/{user}/source/testing/main.go","version":344,"diagnostics":[{"range":{"start":{"line":11,"character":1},"end":{"line":11,"character":4}},"severity":1,"code":"UndeclaredName","codeDescription":{"href":"https://pkg.go.dev/golang.org/x/tools/internal/typesinternal#UndeclaredName"},"source":"compiler","message":"undefined: fmt"}]}
[Trace - 03:24:14.565 AM] Sending request 'textDocument/codeAction - (819)'. Params: {"textDocument":{"uri":"file:///c%3A/Users/{user}/source/testing/main.go"},"range":{"start":{"line":3,"character":7},"end":{"line":3,"character":7}},"context":{"diagnostics":[],"triggerKind":2}}
[Trace - 03:24:14.565 AM] Sending notification '$/cancelRequest'. Params: {"id":813}
[Trace - 03:24:15.088 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:15 1.6115993s for GOROOT= GOPATH=C:\Users\{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users\{user}\source\testing go list \"-overlay=C:\\Users\\{user}\\AppData\\Local\\Temp\\gocommand-514900692\\overlay.json\" -e -json=Name,ImportPath,Error,Dir,GoFiles,IgnoredGoFiles,IgnoredOtherFiles,CFiles,CgoFiles,CXXFiles,MFiles,HFiles,FFiles,SFiles,SwigFiles,SwigCXXFiles,SysoFiles,TestGoFiles,XTestGoFiles,CompiledGoFiles,Export,DepOnly,Imports,ImportMap,TestImports,XTestImports,ForTest,DepsErrors,Module,EmbedFiles -compiled=true -test=true -export=false -deps=true -find=false -pgo=off -- \"C:\\Users\\{user}\\source\\testing\"\n"}
[Info - 3:24:15 AM] 2025/08/31 03:24:15 1.6115993s for GOROOT= GOPATH=C:\Users{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users{user}\source\testing go list "-overlay=C:\Users\{user}\AppData\Local\Temp\gocommand-514900692\overlay.json" -e -json=Name,ImportPath,Error,Dir,GoFiles,IgnoredGoFiles,IgnoredOtherFiles,CFiles,CgoFiles,CXXFiles,MFiles,HFiles,FFiles,SFiles,SwigFiles,SwigCXXFiles,SysoFiles,TestGoFiles,XTestGoFiles,CompiledGoFiles,Export,DepOnly,Imports,ImportMap,TestImports,XTestImports,ForTest,DepsErrors,Module,EmbedFiles -compiled=true -test=true -export=false -deps=true -find=false -pgo=off -- "C:\Users\{user}\source\testing"
[Trace - 03:24:15.093 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:15 starting GOROOT= GOPATH=C:\Users\{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users\{user}\source\testing go list \"-overlay=C:\\Users\\{user}\\AppData\\Local\\Temp\\gocommand-514900692\\overlay.json\" -e -json=Name,ImportPath,Error,Dir,GoFiles,IgnoredGoFiles,IgnoredOtherFiles,CFiles,CgoFiles,CXXFiles,MFiles,HFiles,FFiles,SFiles,SwigFiles,SwigCXXFiles,SysoFiles,TestGoFiles,XTestGoFiles,CompiledGoFiles,Export,DepOnly,Imports,ImportMap,TestImports,XTestImports,ForTest,DepsErrors,Module,EmbedFiles -compiled=true -test=true -export=false -deps=true -find=false -pgo=off -- \"C:\\Users\\{user}\\source\\testing\\main.go\"\n"}
[Info - 3:24:15 AM] 2025/08/31 03:24:15 starting GOROOT= GOPATH=C:\Users{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users{user}\source\testing go list "-overlay=C:\Users\{user}\AppData\Local\Temp\gocommand-514900692\overlay.json" -e -json=Name,ImportPath,Error,Dir,GoFiles,IgnoredGoFiles,IgnoredOtherFiles,CFiles,CgoFiles,CXXFiles,MFiles,HFiles,FFiles,SFiles,SwigFiles,SwigCXXFiles,SysoFiles,TestGoFiles,XTestGoFiles,CompiledGoFiles,Export,DepOnly,Imports,ImportMap,TestImports,XTestImports,ForTest,DepsErrors,Module,EmbedFiles -compiled=true -test=true -export=false -deps=true -find=false -pgo=off -- "C:\Users\{user}\source\testing\main.go"
[Trace - 03:24:15.095 AM] Received notification 'window/logMessage'. Params: {"type":3,"message":"2025/08/31 03:24:15 2.153ms for GOROOT= GOPATH=C:\Users\{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users\{user}\source\testing go list \"-overlay=C:\\Users\\{user}\\AppData\\Local\\Temp\\gocommand-514900692\\overlay.json\" -e -json=Name,ImportPath,Error,Dir,GoFiles,IgnoredGoFiles,IgnoredOtherFiles,CFiles,CgoFiles,CXXFiles,MFiles,HFiles,FFiles,SFiles,SwigFiles,SwigCXXFiles,SysoFiles,TestGoFiles,XTestGoFiles,CompiledGoFiles,Export,DepOnly,Imports,ImportMap,TestImports,XTestImports,ForTest,DepsErrors,Module,EmbedFiles -compiled=true -test=true -export=false -deps=true -find=false -pgo=off -- \"C:\\Users\\{user}\\source\\testing\\main.go\"\n"}
[Info - 3:24:15 AM] 2025/08/31 03:24:15 2.153ms for GOROOT= GOPATH=C:\Users{user}\go GO111MODULE=auto GOPROXY=off PWD=C:\Users{user}\source\testing go list "-overlay=C:\Users\{user}\AppData\Local\Temp\gocommand-514900692\overlay.json" -e -json=Name,ImportPath,Error,Dir,GoFiles,IgnoredGoFiles,IgnoredOtherFiles,CFiles,CgoFiles,CXXFiles,MFiles,HFiles,FFiles,SFiles,SwigFiles,SwigCXXFiles,SysoFiles,TestGoFiles,XTestGoFiles,CompiledGoFiles,Export,DepOnly,Imports,ImportMap,TestImports,XTestImports,ForTest,DepsErrors,Module,EmbedFiles -compiled=true -test=true -export=false -deps=true -find=false -pgo=off -- "C:\Users\{user}\source\testing\main.go"
[Error - Received] 03:24:15.096 AM #813 context canceled
[Trace - 03:24:15.096 AM] Received response 'textDocument/semanticTokens/full - (814)' in 4063ms. Result: {"data":[]}
[Trace - 03:24:15.096 AM] Received response 'textDocument/documentSymbol - (815)' in 4013ms. Result: [{"name":"testflag","detail":"string","kind":13,"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":19}},"selectionRange":{"start":{"line":6,"character":4},"end":{"line":6,"character":12}}},{"name":"main","detail":"func()","kind":12,"range":{"start":{"line":8,"character":0},"end":{"line":12,"character":1}},"selectionRange":{"start":{"line":8,"character":5},"end":{"line":8,"character":9}}}]
[Trace - 03:24:15.096 AM] Received response 'textDocument/documentSymbol - (816)' in 4013ms. Result: [{"name":"testflag","detail":"string","kind":13,"range":{"start":{"line":6,"character":4},"end":{"line":6,"character":19}},"selectionRange":{"start":{"line":6,"character":4},"end":{"line":6,"character":12}}},{"name":"main","detail":"func()","kind":12,"range":{"start":{"line":8,"character":0},"end":{"line":12,"character":1}},"selectionRange":{"start":{"line":8,"character":5},"end":{"line":8,"character":9}}}]
[Trace - 03:24:15.096 AM] Received response 'textDocument/inlayHint - (817)' in 3562ms. Result: null
[Trace - 03:24:15.097 AM] Received response 'textDocument/documentLink - (818)' in 1559ms. Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":6}},"target":"https://pkg.go.dev/flag"}]
[Error - 3:24:15 AM] Request textDocument/codeAction failed. Message: context canceled Code: 0 [Trace - 03:24:15.097 AM] Received response 'textDocument/codeAction - (819)' in 531ms. Result: null```
Comment From: gabyhelp
Related Issues
- x/tools/gopls: gopls causes bad vscode performance on large projects due to excessive LSP traffic #74876
- x/tools/gopls: run completion using partial type checking of current package #68063
- x/tools/gopls: vscode take minutes to load packages before completion becomes available #69743 (closed)
- x/tools/gopls: gopls is laggy and slow #40092 (closed)
- x/tools/gopls: slow when typing imports #34414 (closed)
- x/tools/gopls: IDE shows undeclared name on every symbols when accessing from other files #34951 (closed)
- x/tools/gopls: add a setting not to download modules #39264 (closed)
- x/tool/cmd/gopls: crashes frequently #32564 (closed)
- x/tools/gopls: negated build flag causes error #59346
- x/tools/gopls: high memory consumption on 19MLoC input #73709
(Emoji vote if this was helpful or unhelpful; more detailed feedback welcome in this discussion.)
Comment From: seankhliao
Are you sure you don't have something like antivirus that interferes with operations in windows but can't look at things inside wsl?
Comment From: wes-mil
I have disabled antivirus. It doesn't appear to make a difference