360 Secure SkillHub
360 安全技能中心

Gopls LSP

该 Skill 集成 Go 语言服务器 gopls,为 .go 文件提供自动补全、跳转定义、查找引用、实时错误诊断与重命名、导入整理等重构能力,并给出 gofmt、go vet、go build、go test 等常用命令与 gopls 配置示例。使用前需自行安装 gopls 并确保其位于 PATH。

bowen31337
bowen31337
热度 78.90
最近更新 2026-02-26 07:35:36
分类:开发依赖:代码执行 / 读写文件应用场景:代码生成 / 代码审查 / 调试排错

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add gopls-lsp
Metadata
name
gopls-lsp
description
Go language server (gopls) providing code intelligence, refactoring, and analysis for .go files. Use when working with Go code that needs autocomplete, go-to-definition, find references, error detection, or refactoring support.

gopls LSP

Go language server integration providing comprehensive code intelligence through gopls (the official Go language server).

Capabilities

  • Code intelligence: Autocomplete, go-to-definition, find references
  • Error detection: Real-time diagnostics for compilation errors and issues
  • Refactoring: Rename symbols, extract function, organize imports
  • Analysis: Static analysis, code suggestions, unused code detection
  • Supported extensions: .go

Installation

Install gopls using the Go toolchain:

go install golang.org/x/tools/gopls@latest

Important: Make sure $GOPATH/bin (or $HOME/go/bin) is in your PATH.

Verify installation:

gopls version

Usage

The language server runs automatically in LSP-compatible editors. For manual operations:

Format code

gofmt -w file.go

Run linter

go vet ./...

Build and test

go build ./...
go test ./...

Configuration

Create gopls.yaml in your project or workspace for custom settings:

analyses:
  unusedparams: true
  shadow: true
completeUnimported: true
staticcheck: true

Or configure via environment:

export GOPLS_CONFIG='{"staticcheck": true, "analyses": {"unusedparams": true}}'

Integration Pattern

When editing Go code:

  1. gopls provides real-time diagnostics in LSP editors
  2. Run go fmt or gofmt to format code
  3. Use go vet for additional static analysis
  4. Run tests with go test before committing

Common Go Commands

  • go mod init <module> - Initialize Go module
  • go mod tidy - Clean up dependencies
  • go get <package> - Add dependency
  • go build - Compile packages
  • go run main.go - Run program
  • go test - Run tests
  • go vet - Report suspicious constructs

More Information