Шаг 1.Откройте терминал и выполните следующую команду
sudo vi /etc/profile
Это приведёт к отрытию системного файла с профилем bash в редакторе vi (примечание переводчика: скорее всего, откроется vim). Вам нужно добавить следующие строки в конец файла.
export GOROOT=$HOME/go
export GOOS=linux
export GOARCH=386
export GOBIN=$HOME/bin
Теперь добавьте $GOBIN к Вашему $PATH. Откройте .bashrc в Вашей домашней директории $HOME
sudo vi $HOME/.bashrc
и добавьте следующую строку
export PATH=${PATH}:$GOBIN
Перегрузите файлы, чтобы действия возымели эффект
source /etc/profile
source ~/.bashrc
Шаг 2: Установка Mercurial и получение репозитория GoGoogle использует Mercurial для хранения исходного кода Go, так что Вам нужно установить его для получения содержимого репозитория.
Начиная с версии 1.0, Mercurial устанавливается с помощью easy-install. Так что сначала требуется получить инструменты установки python, заголовочные файлы и другие необходимые установочные инструменты.
sudo apt-get install python-setuptools python-dev build-essential
Теперь устанавливаем Mecurial
sudo easy_install -U mercurial
Это довольно проблемная часть. Mercurial сообщала о ряде ошибок, когда я пыталась получить репозиторий Go.
*** failed to import extension hgext.hbisect: No module named hbisect
Расширение bisect — это встроенная команда, начиная с версии 1.0, и она не должна использоваться. Если у Вас возникает такая ошибка, откройте конфигурационный файл (/etc/mercurial/hgrc.d/hgext) и удалите/закомментируйте строку hbisect=
Убедитесь, что директория $GOROOT не существует или пуста. Затем получите содержимое репозитория:
hg clone -r release https://go.googlecode.com/hg/ $GOROOT
Шаг 3: Сборка Go из исходных файловИнструментарий Go написан на C. Чтобы собрать его, Вам нужно иметь установленными GCC, стандартные библиотеки C, программу создания синтаксических анализаторов Bison, make и текстовый редактор ed.
sudo apt-get install bison gcc libc6-dev ed make
Теперь соберём Go из исходных файлов
cd $GOROOT/src
./all.bash
Если all.bash запускается без проблем, он закончит работу выводом:
--- cd ../test
N known bugs; 0 unexpected bugs
где N — число ошибок, меняющееся от релиза к релизу.
Теперь на Вашей Ubuntu есть установленный GO. Удачи в кодировании!
Так же статья доступна на сайте
"Русское сообщество GO Programming Language"
Пользователь решил продолжить мысль 20 Июня 2010, 21:06:10:
up