Отображаемая ошибка
go: disabling cache (/home/<me>/.cache/go-build) due to initialization failure: mkdir /home/<me>/.cache/go-build: permission denied
Причина в том, что каталог /home/<me>/.cache/go-build
не существует и отсутствуют разрешения на создание нового каталога.Этого не должно быть, кажется, что какой-то неизвестный фактор в вашем процессе сборки нарушает настройки GOCACHE
У вас буквально есть пользователь по имени <me>
?Это довольно необычно и не рекомендуется, так как <>
являются метасимволами оболочки
Что касается установки пути, см. https://github.com/golang/go/blob/master/src/cmd/go/internal/cache/default.go и https://golang.org/pkg/os/#UserCacheDir
Если установлена переменная env GOCACHEтогда он использует это.Если нет, он использует os.UserCacheDir, который обычно имеет значение $ HOME / .cache, но его можно переопределить, см. Документы
. Простой ответ - установить переменную env GOCACHE в область содержания Go
Просто чтобы уточнить.Go компилятор и инструменты работают в другой среде.
В этой другой среде установлены переменные, которые Go будет соблюдать
В системах Linux такой средой обычно является оболочка bash.В оболочке bash для установки GOPATH часто используется команда "export GOPATH = $ HOME / go", чтобы настроить GOPATH для папки с именем go в домашнем каталоге текущего пользователя.Чтобы установить GOCACHE, установите переменную в среде, которую вы используете, и Go заберет ее