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)或透過配置編輯器來實現。

要同時處理 stdcmd,請在 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 下找到。