Running this in WSL2, I get 200ms performance for this. This is a reasonable amount of time.
[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```
gopls version
What did you do?
I removed the
fmtimport from this file.To isolate this issue, I have:
What did you see happen?
goplstook 5 seconds to reconcile this action and highlight the missing import. What I can deduce from the logs is thatgo listis taking3.2420477sto 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
Logs