Gopls: Расширенные темы
Эта документация предназначена для продвинутых пользователей gopls, которые могут захотеть протестировать нерелизные версии или попробовать специальные функции.
Установка нерелизных версий
Чтобы получить определённую версию gopls (например, для тестирования предрелизной версии), выполните следующую команду:
<code class="language-sh">$ go install golang.org/x/tools/gopls@vX.Y.Z </code>
Где vX.Y.Z — это нужная версия.
Нестабильные версии
Чтобы обновить gopls до последней нестабильной версии, используйте следующие команды.
<code class="language-sh"># Создайте пустой go.mod файл, только для отслеживания требований. cd $(mktemp -d) go mod init gopls-unstable # Используйте 'go get' для добавления требований и обеспечения их совместимости. go get -d golang.org/x/tools/gopls@master golang.org/x/tools@master go install golang.org/x/tools/gopls </code>
Работа с исходным кодом Go
Если вы работаете непосредственно над проектом Go, команда go, которую вызывает gopls, должна соответствовать версии исходного кода, над которой вы работаете. То есть, если вы проверили проект Go в $HOME/go, ваша команда go должна быть исполняемым файлом $HOME/go/bin/go, который вы собрали с помощью make.bash или аналогичной процедуры.
Это можно реализовать, добавив нужную версию go в переменную окружения PATH (export PATH=$HOME/go/bin:$PATH в Unix-системах) или настроив ваш редактор.
Чтобы работать одновременно над std и cmd, добавьте файл go.work в GOROOT/src:
<code>cd $(go env GOROOT)/src go work init . cmd </code>
Обратите внимание, что вы должны работать внутри подкаталога GOROOT/src, поскольку команда go не распознаёт файлы go.work в родительском каталоге GOROOT/src (https://go.dev/issue/59429).
Исходные файлы для этой документации можно найти в golang.org/x/tools/gopls/doc.