vscode-go
vscode-go copied to clipboard
cannot find any implementations by interface
What version of Go, VS Code & VS Code Go extension are you using?
Version Information
- Run
go versionto get version of Go from the VS Code integrated terminal.- go version go1.22.0 linux/amd64
- Run
gopls -v versionto get version of Gopls from the VS Code integrated terminal.- Build info
golang.org/x/tools/gopls v0.16.2 golang.org/x/tools/[email protected] h1:K1z03MlikHfaMTtG01cUeL5FAOTJnITuNe0TWOcg8tM= github.com/BurntSushi/[email protected] h1:9F2/+DoOYIOksmaJFPw1tGFy1eDnIJXg+UHjuD8lTak= github.com/google/[email protected] h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= golang.org/x/exp/[email protected] h1:2O2DON6y3XMJiQRAS1UWU+54aec2uopH3x7MAiqGW6Y= golang.org/x/[email protected] h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= golang.org/x/[email protected] h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= golang.org/x/[email protected] h1:Wm3cG5X6sZ0RSVRc/H1/sciC4AT6HAKgLCSH2lbpR/c= golang.org/x/[email protected] h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= golang.org/x/[email protected] h1:6bJEg2w2kUHWlfdJaESYsmNfI1LKAZQi6zCa7LUn7eI= golang.org/x/[email protected] h1:SP0mPeg2PmGCu03V+61EcQiOjmpri2XijexKdzv8Z1I= honnef.co/go/[email protected] h1:9MDAWxMoSnB6QoSqiVr7P5mtkT9pOc1kSxchzPCnqJs= mvdan.cc/[email protected] h1:G3QvahNDmpD+Aek/bNOLrFR2XC6ZAdo62dZu65gmwGo= mvdan.cc/xurls/[email protected] h1:lyBNOm8Wo71UknhUs4QTFUNNMyxy2JEIaKKo0RWOh+8= go: go1.22.0
-
Run
code -vorcode-insiders -vto get version of VS Code or VS Code Insiders.- 1.94.2 384ff7382de624fb94dbaf6da11977bba1ecd427 x64
-
Check your installed extensions to get the version of the VS Code Go extension
- v0.42.1
-
Run Ctrl+Shift+P (Cmd+Shift+P on Mac OS) >
Go: Locate Configured Go Toolscommand.-
Tools Configuration
-
Environment
GOBIN: /usr/local/go/bin toolsGopath: /root/go gopath: /root/go GOROOT: /usr/local/go PATH: /root/.vscode-server/cli/servers/Stable-384ff7382de624fb94dbaf6da11977bba1ecd427/server/bin/remote-cli:/root/.nvm/versions/node/v16.20.2/bin:/usr/share/Modules/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/.ft:/root/bin:/usr/local/go/bin:/root/.ft:/root/bin:/usr/local/go/bin
Tools
go: /usr/local/go/bin/go: go version go1.22.0 linux/amd64
gopls: /root/go/bin/gopls (version: v0.16.2 built with go: go1.22.0)
gotests: /root/go/bin/gotests (version: v1.6.0 built with go: go1.22.0)
gomodifytags: /root/go/bin/gomodifytags (version: v1.17.0 built with go: go1.22.0)
impl: /root/go/bin/impl (version: v1.4.0 built with go: go1.22.0)
goplay: /root/go/bin/goplay (version: v1.0.0 built with go: go1.22.0)
dlv: /root/go/bin/dlv (version: v1.23.1 built with go: go1.22.0)
staticcheck: /root/go/bin/staticcheck (version: v0.5.1 built with go: go1.22.8)
Go env
Workspace Folder (backend): /root/code/backend
GO111MODULE=''
GOARCH='amd64'
GOBIN='/usr/local/go/bin'
GOCACHE='/root/.cache/go-build'
GOENV='/root/.config/go/env'
GOEXE=''
GOEXPERIMENT=''
GOFLAGS=''
GOHOSTARCH='amd64'
GOHOSTOS='linux'
GOINSECURE=''
GOMODCACHE='/root/go/pkg/mod'
GONOPROXY=''
GONOSUMDB=''
GOOS='linux'
GOPATH='/root/go'
GOPRIVATE=''
GOPROXY='https://nickqi:[email protected],direct'
GOROOT='/usr/local/go'
GOSUMDB='sum.woa.com+643d7a06+Ac5f5VOC4N8NUXdmhbm8pZSXIWfhek5JSmWdWrq7pLX4'
GOTMPDIR=''
GOTOOLCHAIN='auto'
GOTOOLDIR='/usr/local/go/pkg/tool/linux_amd64'
GOVCS=''
GOVERSION='go1.22.0'
GCCGO='gccgo'
GOAMD64='v1'
AR='ar'
CC='gcc'
CXX='g++'
CGO_ENABLED='1'
GOMOD='/root/code/backend/go.mod'
GOWORK=''
CGO_CFLAGS='-O2 -g'
CGO_CPPFLAGS=''
CGO_CXXFLAGS='-O2 -g'
CGO_FFLAGS='-O2 -g'
CGO_LDFLAGS='-O2 -g'
PKG_CONFIG='pkg-config'
GOGCCFLAGS='-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/tmp/go-build1187155729=/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.
I use remote development In data.Machine: "go.testFlags": [ "-gcflags=all=-l" ], "go.toolsEnvVars": { "GOBIN": "/usr/local/go/bin" }, "go.inferGopath": true, "go.gopath": "/root/go", "go.toolsGopath": "/root/go"
Describe the bug
an interface and it's implementation in same file, but cannot find any implementation by interface
Steps to reproduce the behavior:
use command + click interface name or interface method name there is nothing happend. use right click and select Find all implementations get empty list.