Gopls:命令行界面
gopls
命令提供了许多子命令,可以暴露服务器的大部分功能。然而,该接口目前是实验性质的,随时可能发生更改。 它效率不高、不完整、不灵活,也不受官方支持。
其主要用途是作为调试辅助。例如,此命令报告指定文件/行/列处的符号引用的位置
$ gopls references ./gopls/main.go:35:8
Log: Loading packages...
Info: Finished loading packages.
/home/gopher/xtools/go/packages/gopackages/main.go:27:7-11
/home/gopher/xtools/gopls/internal/cmd/integration_test.go:1062:7-11
/home/gopher/xtools/gopls/internal/test/integration/bench/bench_test.go:59:8-12
/home/gopher/xtools/gopls/internal/test/integration/regtest.go:140:8-12
/home/gopher/xtools/gopls/main.go:35:7-11
有关其未来发展的讨论,请参阅 https://golang.ac.cn/issue/63693。
通过运行 gopls help
来了解可用的命令和标志。
文件中的位置指定为 file.go:line:column
三元组,其中行号和列号从 1 开始,列号按 UTF-8 编码的字节数计算。或者,可以通过文件 UTF-8 编码中的字节偏移量来指定位置,偏移量从零开始,例如 file.go:#1234
。(在处理非 ASCII 文件时,请注意,您的编辑器可能会使用不同的度量标准来报告文件中的位置偏移量,例如 UTF-16 代码、Unicode 代码点或图形符号)。
本文档的源代码可以在 golang.org/x/tools/gopls/doc 下找到。