Inline usage and implementation counts for Go files in VS Code — inspired by JetBrains Code Vision.
Features
Usage counts — shows how many times a function or method is called, inline at the end of its declaration line
Implementation counts — shows how many types implement an interface
Clickable hints — click a hint to jump directly to the usage or open the references panel when there are multiple
Requirements
The Go extension for VS Code must be installed and active (it provides the language server that powers symbol and reference lookups)
Extension Settings
Setting
Default
Description
goCodeVision.showUsages
true
Show usage count hints for functions and methods
goCodeVision.showImplementations
true
Show implementation count hints for interfaces
goCodeVision.debounceMs
600
Delay in ms before refreshing hints after a file change
How It Works
The extension uses VS Code's built-in InlayHintsProvider API together with the reference and implementation providers from the Go language server (gopls). After each file change (debounced), it queries all symbols in the document and fetches their references or implementations, then renders the counts as inlay hints.