
Go — stosunkowo młody, ale popularny język programowania. Z danych ankiety Trochę historii
Historia
Język programowania Go został stworzony przez firmę Google. Właściwie, jego pełna nazwa Golang — jest pochodną od "Google language". Mimo że w ogłoszeniu język został nazwany młodym, w tym roku ma już dziesięć lat.
Celem, który postawili sobie twórcy Go, było stworzenie prostego i efektywnego języka programowania, który mógłby być używany do tworzenia wysokiej jakości oprogramowania. Rob Pike, jeden z twórców Go, stwierdził, że Go był rozwijany dla programistów firmy, którzy stosunkowo niedawno zakończyli naukę i znają Javę, C, C++ lub Pythona. Go dla nich to język, w którym można szybko się odnaleźć i szybko przywyknąć.
Na początku był narzędziem wewnętrznym w Google, ale z upływem czasu wyszedł z łona korporacji i stał się publicznie dostępny.
Zalety języka
Golang ma wiele zalet, zarówno znanych, jak i mniej znanych.
Prostota. Właściwie, to był główny cel stworzenia tego języka i udało się go osiągnąć. Go ma dość prostą składnię (z pewnymi wyjątkami), dlatego aplikacje można rozwijać szybciej niż w niektórych innych językach. I tu jest kilka interesujących kwestii.
Po pierwsze, Golang wystarczająco szybko może opanować całkowity nowicjusz w programowaniu — ktoś, kto nie zna żadnego języka i dopiero zamierza zostać programistą. O Go można powiedzieć, że jest prawie tak samo niekomplikowany (oczywiście stosunkowo) jak PHP czy nawet Pascal, ale równie potężny jak C++.
Po drugie, Go może opanować już "uformowany programista", ten, który zna jeden lub kilka języków. Najczęściej programiści uczą się Go po opanowaniu Pythona lub PHP. Następnie niektórzy programiści z sukcesem używają pary Python/Go lub PHP/Go.
Ogromna liczba bibliotek. Jeśli brakuje Ci jakiejkolwiek funkcjonalności w Go, możesz skorzystać z jednej z wielu bibliotek, aby wykonać potrzebne zadanie. Go ma jeszcze jedną zaletę - możesz bez problemu współpracować z bibliotekami języka C. Jest nawet opinia, że biblioteki Go to opakowania dla bibliotek C.
Czystość kodu. Kompilator Go pozwala na utrzymanie kodu w "czystości". Na przykład, nieużywane zmienne są traktowane jako błąd kompilacji. W Go rozwiązywana jest większość problemów związanych z formatowaniem. Dzieje się to na przykład przy użyciu programu gofmt podczas zapisywania lub kompilacji. Formatowanie jest automatycznie korygowane. Więcej na ten temat można dowiedzieć się w tutorialu. .
Statyczne typowanie. Kolejną zaletą Go, dzięki której zmniejsza się prawdopodobieństwo popełnienia błędu przez programistę. Tak, przez pierwsze kilka dni programista przyzwyczajony do dynamicznego typowania irytuje się koniecznością deklarowania typu dla każdej zmiennej i funkcji, podobnie jak dla wszystkiego innego. Ale później staje się jasne, że to są same plusy.
. Narzędzie, które znacznie ułatwia dokumentowanie kodu. Dużym plusem GoDoc jest to, że nie należy używać dodatkowych języków, jak JavaDoc, PHPDoc czy JSDoc. Narzędzie wykorzystuje maksymalną ilość informacji, które wydobywa z dokumentowanego kodu.
Utrzymanie kodu. Jest łatwy w utrzymaniu dzięki prostemu i zwięzłemu składni. Wszystko to jest dziedzictwem Google. Ponieważ korporacja ma ogromną ilość kodu dla różnych produktów programowych oraz dziesiątki tysięcy programistów, którzy się tym zajmują, pojawia się problem utrzymania. Kod musi być zrozumiały dla wszystkich, którzy nad nim pracują, dobrze udokumentowany i zwięzły. Wszystko to jest możliwe z Go.
Jednocześnie w Golang nie ma klas (są struktury, struct), brak wsparcia dla dziedziczenia, co znacznie upraszcza modyfikację kodu. Nie ma też wyjątków, adnotacji itp.
Co można napisać w Go
Praktycznie wszystko, z wyjątkiem niektórych kwestii (na przykład, rozwoju związanego z uczeniem maszynowym - tutaj lepiej sprawdza się Python z niskopoziomowymi optymalizacjami w C/C++ i CUDA).
Wszystko inne można pisać, szczególnie w odniesieniu do usług webowych. Ponadto, na Go warto rozwijać aplikacje zarówno dla końcowego użytkownika, jak i do tworzenia demonów, UI, nadaje się do aplikacji i usług wieloplatformowych.
Zapotrzebowanie na Golang

Z upływem czasu język staje się coraz bardziej poszukiwany. Oprócz firm, które są widoczne na powyższym obrazku, z Golang pracują Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical i inne.
„Postanowiliśmy skalować biznes, ważne jest dla nas zbudowanie zasadniczo nowej platformy technologicznej, która zapewni szybki rozwój produktu. Stawiamy na Go ze względu na jego szybkość i niezawodność, a przede wszystkim - na audytorium programistów, które go używa” – ogłosili przedstawiciele Ozon w 2018 roku, po tym jak firma podjęła decyzję o przejściu na Golang.
A co z zarobkami? Pensja programisty Go w ubiegłym roku wyniosła średnio 60-140 tys. rubli według „Mojego Kręgu”. W porównaniu z 2017 rokiem wskaźnik ten wzrósł o 8,3%. W 2019 roku prawdopodobnie wzrost będzie kontynuowany, ponieważ programiści Golang są potrzebni wielu firmom. Co dalej?
Co dalej?
Z pewnością nie będziemy się zatrzymywać w rozwoju Golang. Popyt na dobrych specjalistów znających ten język będzie tylko rosnąć, więc znalezienie pracy dla specjalisty (początkującego lub profesjonalisty) nie będzie trudne. W zasadzie ta teza jest aktualna i teraz, ponieważ na rynku IT panuje ciągły niedobór programistów.
Go jest doskonały zarówno dla zaczynających programistów, jak i dla profesjonalistów, którzy już znają jeden lub kilka języków programowania. Wyuczenie się go lub przeszkolenie może być praktycznie w zasięgu każdego programisty.
Artykuł został przygotowany wspólnie z nauczycielem w GeekBrains, Sergiejem Kruczyńskim, za co mu ogromne dzięki!
Źródło: habr.com
