Как мне понизить Go с 1.10 до 1.9? - PullRequest
0 голосов
/ 30 апреля 2018

У меня проблема с отладкой в ​​Go 1.10 в vscode с использованием delve на Mac. Я прочитал здесь , что обходной путь должен быть понижен до Go 1.9. Так как я новичок в Go, но у меня уже установлено много вещей, как мне сделать это чисто?

Ответы [ 4 ]

0 голосов
/ 21 февраля 2019

Лучший способ повысить или понизить версию Go on Ubuntu - загрузить требуемую версию с здесь . Здесь вы можете иметь все стабильные и выпуски, а также архивные версии.

после загрузки выбранной вами версии вы можете выполнить дальнейшие действия, я предложу вам скачать формат tar.gz для машины с Ubuntu:

  1. прежде всего полностью удалите старую версию из вашей локальной системы, выполнив это

sudo rm -rf /usr/local/go /usr/local/gocache

это удалит всю локальную базу кода go, но подождите что-то еще, что мы должны сделать, чтобы полностью удалить из local, я пропустил этот шаг, и потребовалось так много времени, пока я не понял, чего мне не хватает, так что вот что такое чистка удалить из списка

sudo apt-get purge golang

или

sudo apt remove golang-go
  1. Теперь установите / распакуйте загруженную версию go in / usr / local / go, нажав на терминал с этим

tar -C /usr/local -xzf go1.10.8.linux-amd64.tar.gz

  1. после выполнения всего вышеперечисленного, не забудьте или установите GOROOT значение переменной, вы можете проверить значение с помощью go env, если не установлено, то export PATH=$PATH:/usr/local/go
  2. Лучше проверить небольшую программу go, чтобы убедиться. запишите это в /home/yourusername/go/test.php, если вы не изменили, установите GOPATH значение:
package main

import "fmt"

func main() {
    fmt.Println("hello world")
}
  1. запустите это go run test.go

Я надеюсь, что это работает для вас !!

0 голосов
/ 30 апреля 2018

Я использую собственную вилку из gvm , чтобы легко переключаться между версиями go. Оригинальный gvm довольно старый и содержит другую версию gopath, которая, как я обнаружил, раздражает и удаляет в моей вилке.

Так что после настройки gvm вы можете сделать

gvm install go1.9.5 -B
gvm use go1.9.5 --default

Установка флага -B идет из бинарного выпуска. Если вы не добавите его, он попытается скомпилировать его из исходников, что требует немного больше настроек.

0 голосов
/ 01 мая 2018

Не знаю, нужно ли вам понизить версию Go, чтобы снова включить отладку. У меня была такая же проблема на Mac (10.13), и проблема, кажется, XCode.

Здесь Я нашел решение для устранения проблемы отладки.

Вы должны удалить текущий двоичный файл инструментов командной строки XCode:

sudo rm -rf /Library/Developer/CommandLineTools

и установите старые инструменты командной строки XCode (для меня это работает с 9.2), используя одну из следующих ссылок:

0 голосов
/ 30 апреля 2018

Так же, как вы обновляете. То есть удалите существующую версию, а затем установите новую версию. Хотя в официальных документах явно не указано «downgrade», он объясняет, как это сделать .

...