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.org.tw/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 下找到。