Instalacja z paczek (debian, ubuntu, windows)

Oficjalna ścieżka (wszystkie systemy)

Należy pobrać odpowiednią wersję binariów ze strony http://code.google.com/p/go/downloads.

Dla Windows, są dwie możliwości - instalator msi (eksperymentalny) i paczka z plikami. Jeśli wybór padł na paczkę zip, należy ją rozpakować do katalogu C:\Go i dodać do zmiennych środowiskowych ("System"-> "Zaawansowane"->"Zmienne środowiskowe", lub "System"->"Zaawansowane ustawienia systemu")

GOROOT=C:\Go
PATH=$PATH;C:\Go\bin;

W przypadku Linuxów kopiujemy zawartość paczki tar.gz do dowolnego katalogu i modyfikujemy plik $HOME/.profile:

export GOROOT=/absolutna_sciezka/do/go
export PATH=$PATH:$GOROOT/bin

W przypadku rozpakowania zawartości paczki do /usr/local/ wystarczy dopisać

export PATH=$PATH:/usr/local/go/bin

Debian

Aby zainstalować Go z paczki należy dodać do /etc/apt/sources.list repozytoria unstable za pomocą np. takich wpisów

deb http://ftp.pl.debian.org/debian/ unstable main contrib non-free
deb-src http://ftp.pl.debian.org/debian/ unstable main contrib non-free

Następnie zainstalować paczkę:

sudo apt-get install golang-go

Mnie instalator spytał, czy chcę przekazywać informacje o instalacji pakietów Go na stronę http://godashboard.appspot.com/package, która zbiera informacje o popularności wybranych pakietów (aktualnie nie działa).

Oprócz pakietu golang-go, który jest uaktualniany do wydań ważniejszych wersji są pakiety golang-weekly z wydaniami tygodniowymi, golang-tip budowane raz dziennie.

Ubuntu

Jeśli ktoś korzysta z Ubuntu to nie musi dopisywać niestabilnych repozytoriów do sources.list, wystarczy zarejestrować PPA:

sudo add-apt-repository ppa:gophers/go
sudo apt-get update
sudo apt-get install golang-stable

Oprócz golang-stable możemy wybrać, golang-weekly i golang-tip, które są uaktualniane (odpowiednio): co ważniesze wydanie, tygodniowe wydanie i bieżący (dzienny) stan repozytorów.

Po pomyślnej instalacji zachęcam do napisania pierwszego programu "Hello World!" i/lub odwiedzenia mojego krótkiego wprowadzenia do programowania w Go "Rzutem oka na język"