Откройте терминал и выполните следующую команду

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 и получение репозитория Go

Google использует 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.