Instalacja z paczek (debian, ubuntu, windows)
Go to bardzo młody język, nie posiada jeszcze stabilnej wersji. Nawet obecnie (styczeń 2012) opracowywane są (moim zdaniem kosmetyczne, ale zawsze...) zmiany w samym języku. Pierwszy stabilny release okraszony numerem 1.0 ma się ukazać w tym roku.
Z tego powodu jedyne na co możemy liczyć to paczki z eksperymentalnych gałęzi dystrybucji.
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ę meta:
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.
Oprócz pakietu golang-go, który jest uaktualniany do wydań ważniejszych wersji są
pakiety golang-weekly z wydaniami tygodniowymi.
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.
Windows
Nie mam możliwości przetestowania tego rozwiązania, nie mniej jest dostępny instalator oparty on mingw. Po jego uruchomieniu zostanie utworzone wszystko jak należy. Strona projektu znajduje się tu http://code.google.com/p/gomingw/downloads/list
Zawartość pakietów
Powyższe pakiety mają różną zawartość, nie mniej każdy z nich zawiera narzędzia wystarczające do bezproblemowego pisania programów i pakietów, to jest:
- kompilator 6g lub 8g (w zależności od architektury systemu operacyjnego), nazywają się inaczej ale działają tak samo
- linker 6l lub 8l
- formater kodu gofmt
- instalator pakietów goinstall
- builder pakietów gopack
i kilka innych...
Po pomyślnej instalacji zachęcam do napisania pierwszego programu "Hello World!"
