Go, inaczej Golang, to otwarty język programowania, którego twórcami są inżynierowie z firmy Google. Jego początki sięgają 2007 roku, a oficjalne udostępnienie przez Google miało miejsce w 2009 roku. Pierwsza stabilna edycja została opublikowana w 2012 roku.
Główną motywacją do stworzenia tego języka było zminimalizowanie czasu potrzebnego na kompilację rozbudowanych programów. Ówcześni specjaliści z Google wykorzystywali języki C/C++ do budowy oprogramowania, jednak byli sfrustrowani długim czasem kompilacji. To doprowadziło do opracowania własnego języka programowania, który miał być szybki i efektywny.
Istotną cechą Go jest jego nacisk na współbieżność, czyli zdolność do jednoczesnego wykonywania wielu zadań, co jest szczególnie przydatne w aplikacjach wymagających dużej mocy obliczeniowej. Współbieżność osiągana jest dzięki tzw. „goroutines”, zarządzanym przez środowisko uruchomieniowe Go. Te „goroutines” współpracują ze sobą, priorytetyzując efektywne wykorzystanie wątków systemu operacyjnego. Dzięki temu Go bardzo dobrze radzi sobie z przetwarzaniem wielu zadań równocześnie.
Go znajduje zastosowanie przede wszystkim w programowaniu backendowym. Został on zaprojektowany z myślą o programowaniu systemowym, a jego standardowa biblioteka zawiera szereg użytecznych narzędzi, niezbędnych w tworzeniu oprogramowania serwerowego.
Podsumowując, czynniki, które przyczyniły się do popularności Go, to:
- Otwartoźródłowy projekt firmy Google.
- Wysoka szybkość działania.
- Koncentracja na potrzebach deweloperów.
- Efektywna wielozadaniowość.
W kolejnej części artykułu przedstawimy krótki przewodnik po instalacji Go na Ubuntu – jednej z dystrybucji systemu Linux.
Wymagania początkowe
Przed przystąpieniem do instalacji Go, należy usunąć wcześniejsze instalacje, jeśli takie istnieją. Instalacja Go zazwyczaj znajduje się w folderze /usr/local/go, dlatego należy go usunąć, jeśli jest obecny w systemie.
sudo rm -rf /usr/local/go
Instalacja Go na Ubuntu
# 1. Pobieranie plików binarnych
- Pobierz binarną wersję Go dla systemu Linux ze strony internetowej.
- Rozpakuj pobrany plik do katalogu /usr/local/, wykorzystując następujące polecenie:
sudo tar -C /usr/local -xzf go1.20.4.linux-amd64.tar.gz
- Po wykonaniu tego kroku, w systemie powstanie nowy folder /usr/local/go.
- Dodaj ścieżkę /usr/local/go/bin do zmiennej środowiskowej $PATH. Ustaw zmienną PATH w pliku $HOME/.profile. Niezbędne jest ponowne uruchomienie terminala, aby zmiany zostały aktywowane.
if [ -d "/usr/local/go/bin" ] ; then PATH=$PATH:/usr/local/go/bin fi
- W przypadku korzystania z powłoki bash, należy również ustawić zmienną PATH w pliku $HOME/.bashrc, oprócz ustawienia jej w $HOME/.profile.
if [ -d "/usr/local/go/bin" ] ; then PATH=$PATH:/usr/local/go/bin fi
- Użytkownicy powłoki zsh powinni wyeksportować zmienną PATH z pliku $HOME/.zshrc, równocześnie ustawiając ją w pliku $HOME/.profile.
if [ -d "/usr/local/go/bin" ] ; then export PATH=$PATH:/usr/local/go/bin fi
- Po ponownym uruchomieniu terminala, sprawdź poprawność instalacji Go, używając polecenia:
go version
#2. Wykorzystanie menedżera pakietów apt
Instalacja Golang możliwa jest również za pomocą menedżera pakietów apt. Nie jest to zalecana metoda, jeśli zależy nam na najnowszej wersji Golang, ponieważ repozytorium apt może zawierać starsze edycje.
W pierwszej kolejności zaktualizuj listę pakietów apt, aby pobrać aktualne informacje o dostępnych pakietach. Aktualizacja pakietów jest zalecana przed każdą instalacją lub aktualizacją nowego oprogramowania.
sudo apt update
Następnie, zainstaluj Golang, posługując się następującym poleceniem:
sudo apt install
#3. Użycie snapa
Snap jest narzędziem przeznaczonym do pobierania i instalowania pakietów aplikacji w systemie Linux, w sposób bezpieczny i niezawodny. Aby zainstalować Golang, najpierw zweryfikuj dostępność pakietu, używając polecenia:
sudo snap info go
Następnie, możesz zainstalować pakiet, korzystając z polecenia:
sudo snap install go --channel=stable --classic
Flaga –channel służy do wyboru konkretnego cyklu wydawniczego, na przykład stabilnej wersji lub wersji beta. W przypadku użycia flagi odświeżania, pobrane zostaną najnowsze wersje z danego kanału. Dlatego, jeśli chcesz przetestować wersje beta, zmień kanał.
Flaga –classic służy do określenia, że pakiet nie ma być uruchamiany w ograniczonym środowisku piaskownicy.
Odinstalowywanie Go
Aby usunąć Go z Ubuntu, wystarczy usunąć folder /usr/local/go, używając polecenia:
sudo rm -rf /usr/local/go
Następnie, usuń zmienną środowiskową PATH ustawioną w plikach $HOME/.profile, $HOME/.bashrc oraz $HOME/.zshrc, w zależności od konfiguracji systemu.
Podsumowanie
To był uproszczony przewodnik po instalacji Go – popularnego języka programowania, wykorzystywanego głównie w tworzeniu backendu.
Jeśli pragniesz zainstalować Go bezpośrednio ze źródeł i skompilować go ręcznie, zapoznaj się z oficjalnym poradnikiem. Instalacja ze źródeł jest zalecana tylko w przypadku posiadania odpowiedniej wiedzy.
Chcesz zgłębić temat? Sprawdź te przydatne materiały, aby nauczyć się Go.
newsblog.pl
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.