Gopls:高階主題
本文件面向高階 gopls
使用者,他們可能希望測試未釋出的版本或試用特殊功能。
安裝未釋出的版本
要獲取特定版本的 gopls
(例如,測試預釋出版本),請執行
$ go install golang.org/x/tools/gopls@vX.Y.Z
其中 vX.Y.Z
是所需版本。
不穩定版本
要將 gopls
更新到最新的不穩定版本,請使用以下命令。
# Create an empty go.mod file, only for tracking requirements.
cd $(mktemp -d)
go mod init gopls-unstable
# Use 'go get' to add requirements and to ensure they work together.
go get -d golang.org/x/tools/gopls@master golang.org/x/tools@master
go install golang.org/x/tools/gopls
處理 Go 原始碼分發版
如果您正在處理 Go 專案本身,gopls
呼叫的 go
命令必須與您正在處理的原始碼版本相匹配。也就是說,如果您已將 Go 專案簽出到 $HOME/go
,則您的 go
命令應該是您使用 make.bash
或等效命令構建的 $HOME/go/bin/go
可執行檔案。
您可以透過將正確版本的 go
新增到 PATH
(在 Unix 系統上為 export PATH=$HOME/go/bin:$PATH
)或透過配置編輯器來實現。
要同時處理 std
和 cmd
,請在 GOROOT/src
中新增一個 go.work
檔案。
cd $(go env GOROOT)/src
go work init . cmd
請注意,您必須在 GOROOT/src
子目錄內工作,因為 go
命令不識別 GOROOT/src
的父目錄中的 go.work
檔案(https://golang.org.tw/issue/59429)。
本文件的原始碼可以在 golang.org/x/tools/gopls/doc 下找到。