Инструкция по установке golang 1.9 в Ubuntu 16.04
Я ищу правильный способ установить golang 1.9 на свой ноутбук под управлением Ubuntu 16.04.
Большое спасибо
5 ответов
Нет ничего лучше, чем следить за исходным кодом проекта Ubuntu, установленного для Go - GitHub
просто замените 1.8 на 1.9
Скачайте golang 1.9 tar с официального сайта. Затем извлеките его в /usr/local
, создав дерево Go в /usr/local/go
следующее:
tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
После извлечения добавьте следующие строки в ваш $HOME/.profile
,
# Set GOROOT
export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH
ПРИМЕЧАНИЕ: обратите внимание, что я добавил $GOROOT/bin
до PATH
переопределить версию golang по умолчанию, вызываемую. Для настройки GOPATH
а также GOBIN
следуйте инструкциям с официального сайта Голанга.
Извините, это было долго, чтобы использовать раздел комментариев. Это продолжение моего первоначального вопроса. Спасибо людям, которые предоставили мне ответы, которые помогли направить меня в правильном направлении.
Просто немного фона. У меня есть старый ноутбук HP, на котором установлена Windows. Пошел обновить до windows 10, но Microsoft сообщила мне, что у меня установлена нелегальная версия windows и что мне пришлось купить windows 10. Мне эта идея не понравилась по нескольким причинам. Во-первых, версия Windows, установленная на моем компьютере, была профессионально установлена сертифицированным сервисным центром Microsoft. Во-вторых, хотя я не возражаю платить за хорошее программное обеспечение, я не хочу покупать его снова, снова и снова. Поэтому, как новичок с интересом к уровню хобби, я в итоге установил Ubuntu 16.04, а затем установил стек LAMP, чтобы я мог начать изучать код. У моего старого ноутбука просто не было спецификаций, чтобы он работал в приличном темпе, и пока я не спешил, он был смехотворно медленным. Поэтому я подумал о нескольких вариантах. Во-первых, купить новый ноутбук (я был в восторге от новой версии Dell для 13-дюймовых разработчиков), но я не хотел бросать монету в это время. Во-вторых, найдите другие варианты использования моего ноутбука. Я выбрал новую установку Lububtu/MATE, надеясь, что она будет достаточно легкой, чтобы работать в ноутбуке в приличном темпе. Мне очень нравится установка lubuntu, и моему ноутбуку она нравится. Я пытаюсь освоить экосистему Linux и научиться писать код. Я заинтересован в том, чтобы в конечном итоге создать веб-сайт, который достиг моего интереса к изучению golang. Возможно, я ошибаюсь, но из того, что я прочитал, кажется, что это отличный язык как для передней, так и для задней части веб-сайта. Я думал, что если бы я мог выучить один язык, который мог бы достичь цели создания веб-сайта, то это было бы лучше, чем пытаться выучить несколько разных языков, а затем смешать их для создания веб-сайта. Это подтолкнуло мой первоначальный вопрос относительно установки golang. С тех пор я изучил несколько различных источников информации (golang.org, несколько веб-поисков, видео в YouTube и подписался на класс Udemy) относительно golang и его установки. Ниже приведены заметки, которые я сделал, и команды терминала, используемые для успешной установки golang в мою ОС Lubuntu и (go get) репозитории из github. Я надеюсь, что это поможет кому-то. ПРИМЕЧАНИЕ. Он написан с точки зрения общего noob, и в нем могут быть некоторые ошибки. Похоже, что есть несколько различных способов достижения одной и той же цели. Удачи.
Установка GOLANG в ваш компьютер Ubuntu 16.04 БЕЗ условий для импортированных пакетов github.
Шаг 1: Загрузите GO a- Перейдите на https://golang.org/dl/ b- Выберите Linux и загрузите go 1.9.1
Шаг 2: Извлеките GO и установите. Перейдите к загруженному файлу, откройте в терминале и извлеките GO из этого файла tar.gz. tar -xzf go1.9.1.linux-amd64.tar.gz
Шаг 3: Переместите GO в место установки. sudo mv go /usr/local/go
Шаг 4: Измените владельца на root и измените разрешения. ПРИМЕЧАНИЕ. Для этого шага существует несколько параметров. Я не уверен, что это необходимо, если вы НЕ собираетесь использовать это в производственной среде. cd /usr/local sudo chown root:root /usr/local/go sudo chmod 755 go cd
Шаг 5: Создайте папку вашего рабочего пространства.
Я буду называть свою папку рабочего пространства рабочим пространством, но назовите свое рабочее пространство как хотите. ПРИМЕЧАНИЕ. Папки bin/pkg/src хранятся в папке.
bin= Папка, из которой будет выполняться скомпилированный код.
pkg= Папка, в которую будет импортирована / сохранена ваша библиотека и / или сторонние пакеты.
src= Папка, где вы будете писать свой код GO
sudo mkdir <your workspace folder name here>{,/bin,/pkg,/src}
Шаг 6: отредактируйте переменные системной среды с помощью текстового редактора (gedit/nano/vim и т. Д.)
sudo nano /etc/profile
Затем добавьте:
export PATH=$PATH:/usr/local/go/bin
Сохранить и выйти.
Открыто:
nano.profile
Внизу профиля добавьте:
export GOPATH=$HOME/<your workspace folder name here>
На следующей строке добавить:
export PATH=$HOME/<your workspace folder mane here>/bin:$PATH
Сохраните, выйдите и перезагрузите компьютер. В командной строке введите:
reboot
После перезапуска GO должен быть установлен и готов к использованию.
Шаг 7: Подтвердите установку GO. Откройте терминал и введите:
go version
Должен вернуться как go1.9.1 linux/amd64
Следующий ввод командной строки:
go env
Окно GO должно заполняться отображением (GOPATH, GOROOT и т. Д.)
---- Дополнительная установка ----
Установка GOLANG на ваш компьютер Ubuntu 16.04 С ПО для импортных пакетов github.
Все вышеперечисленные шаги применяются с добавлением положения github. Команды терминала сжаты, но положения github будут объяснены более подробно.
Скачать GO. https://golang.org/dl/
Откройте файл Download в терминале и распакуйте его. tar -xzf go1.9.1.linux-amd64.tar.gz
Переместить GO в место установки. sudo mv go /usr/local/go
Измените владельца на root и измените разрешения. cd / usr / local sudo chown root: root / usr / local / go sudo chmod 755 go
Измените каталог и создайте папку рабочего пространства: sudo mkdir {,/bin,/pkg,/src}
Измените каталог на src. Затем в папке src создайте новую папку с именем github.com cd src sudo mkdir github.com
Сменить каталог на github.com. В папке github.com создайте новую папку, используя свое имя пользователя github.com. cd github.com sudo mkdir
В папке с именем пользователя на github.com вы можете создать одну или несколько папок для проекта / репозитория Go.
Изменить системные переменные среды sudo nano /etc/profile
Затем внизу добавьте: export PATH=$PATH:/usr/local/go/bin
Сохранить и выйти.
открыть: sudo nano.profile
Внизу профиля добавьте: export GOPATH=$HOME/
В следующей строке профиля добавьте: export PATH=$HOME//bin:$PATH
Сохраните, выйдите и перезагрузите компьютер. В командной строке введите: перезагрузка
ПРИМЕЧАНИЕ. Блок-схема вашей папки (папок) рабочего пространства GO 1. Папка рабочего пространства Go (gows) a. Папка bin (внутри папки вашего рабочего пространства (gows)) b. папка pkg (внутри папки вашего рабочего пространства (gows)) c. папка src (внутри папки вашего рабочего пространства (gows)) 2. github.com (внутри папки src) 3. ваша папка с именем пользователя github (внутри вашей папки github.com) 4. папка (ы) GO project code/git repository (внутри) ваша папка с именем пользователя github)
Вышеуказанная структура позволяет управлять пространством имен и управлять пакетами. (иди возьми)
ТЕСТ ДЛЯ УСТАНОВКИ GOLANG: (Одна опция) Терминальная команда для установки обучающего кода GOLANG. иди, получай github.com/<имя пользователя github>/
Извините, это было немного долго. Я надеюсь, что это поможет кому-то. Удачи.
Я использовал этот крошечный скрипт, который я сделал. Не идеально, не работает ни на одном дистрибутиве Linux. Дали мне рабочую установку Go на Ubuntu.
https://gist.github.com/Pherserk/010cf965e8762f1224efc18f4eb510ba
GVM (Go Version Manager)
https://github.com/moovweb/gvm
Позволяет установить без sudo
и может скомпилировать любую версию для вас.
Использование:
# https://github.com/moovweb/gvm/issues/302
sudo apt-get install golang-go
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
. ~/.gvm/scripts/gvm
v=go1.11
gvm install "$v"
gvm use "$v"
go version
Выходы:
go version go1.11 linux/amd64
Тогда пакеты работают как обычно:
go get github.com/github/hub
hub --version
Скрипт автоматически добавляет в ваш .bashrc
:
[[ -s "/home/ciro/.gvm/scripts/gvm" ]] && source "/home/ciro/.gvm/scripts/gvm"
но я предпочитаю удалить его и добавить вместо:
f="$HOME/.gvm/scripts/gvm"
if [ -f "$f" ]; then
. "$f"
gvm use go1.11 2>&1 >/dev/null
fi
Протестировано на Ubuntu 18.04, GVM https://github.com/moovweb/gvm/tree/6ecd46d8b58c18f2a7bd5a1ab604cb57443cd35c.