Установка компилятора языка Go в Ubuntu

В свете того, что язык Go было решено добавить в комплект Google App Engine, решил немного внимательнее присмотреться к этому инструменту. Язык позиционируется как системный, быстрый и мощный как Си, легкий в использовании как Python, и доступный для создания высокораспараллеленных распределенных приложений как Erlang. Утверждают, что получилось сделать его именно таким, и я склонен верить, ибо среди его создателей числятся такие серьезные дядьки, как Кен Томпсон и Роб Пайк, самые что ни на есть отцы основатели, да еще и разработка проходила под теплым крылышком «Корпорации добра». Так что…

Предварительная подготовка

Не будем мудрствовать лукаво и сразу приступим к делу. Перво-наперво установим все необходимое для сборки:

$ sudo apt-get install bison gcc libc6-dev ed make mercurial

Отредактируем $HOME/.bashrc, добавив в него следующие строки:

export GOROOT=/usr/local/lib/go/hg
export GOOS=linux
export GOARCH=amd64
export GOBIN=/usr/local/lib/go/bin
export PATH=${PATH}:$GOBIN

Применим изменения:

$ source ~/.bashrc

Забегаяя вперед скажу, что в зависимости от платформы, будет скомпилирован свой набор бинарников, например для i386 — 8g, 8l и т.д, а для x86_64 — 6g, 6l и т.д.

Установка

Теперь собственно скачаем исходники:

$ sudo mkdir -p /usr/local/lib/go
$ sudo mkdir -p /usr/local/lib/go/hg
$ sudo hg clone -r release https://go.googlecode.com/hg/ $GOROOT

И cоберем их:

$ cd $GOROOT/src
$ ./all.bash

Тестирование

Попробуем что-нибудь написать и скомпилировать:

$ vim Projects/gotest/gotest.go

package main

import “fmt”

func main() {
    fmt.Printf(“Go language test\n”)
}

Компилируем:

$ 6g Projects/gotest/gotest.go

Линкуем:

$ 6l Projects/gotest/gotest.6

Запускаем:

$ Projects/gotest/6.out

Вот собственно и все. Можно почитать:

Установка компилятора языка Go в Ubuntu

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *