Я использовал Go версии 1.13.8, которая является последней, если вы установите ее с помощью команды «apt-get install golang-go» на linux mint или ubuntu.
Теперь я захотел использовать generics и пакет kafka-go, которые недоступны для Go версий меньше 1.18 и 1.15 соответственно.
Поэтому я решил обновить версию Go. Но, порывшись в интернете, я не смог найти конкретного решения для этого.
Поэтому после долгих поисков, проб и ошибок, вот процедура, которой я следовал:
Если вы установили Go вышеописанным способом, то:
сначала удалите старую версию с помощью:
sudo apt-get remove golang-go
и
sudo apt-get remove --auto-remove golang-go
Приведенная выше команда должна удалить старую версию Go из вашей системы. Проверьте ее, используя go version
.
Теперь, если она присутствует, удалите папку go из usr/local.
После этого получите файл последней версии Go для Linux (на момент написания этого блога он был 1.18.4), используя:
wget https://go.dev/dl/go1.18.4.linux-amd64.tar.gz
Разархивируйте его вручную или используйте команду tar как:
tar -xvf go1.18.4.linux-amd64.tar.gz
и переместите его в usr/local, вручную используя «Files» или с помощью команды:
mv go /usr/local
Теперь, когда с этим разобрались, нужно определить переменные GOROOT, GOPATH и PATH в файле профиля. Для получения постоянного системного эффекта скопируйте следующие три строки и вставьте их в файл /etc/profile:
export GOROOT=/usr/local/go
export GOPATH=$HOME/<path to where your all go projects lies>
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
ИЛИ, если вам нужны изменения для конкретной сессии, вы можете выполнить вышеуказанные команды «export» в терминале.
Теперь проверьте версию go, она должна показать ту, которую вы установили.
Спасибо за прочтение!