Dlaczego warto uczyć się Go?

Dlaczego warto uczyć się Go?
Źródło obrazu

Go jest stosunkowo młodym, ale popularnym językiem programowania. Przez dane z ankiety Stack Overflow, to właśnie Golang zajął trzecie miejsce w rankingu języków programowania, które programiści chcieliby opanować. W tym artykule postaramy się zrozumieć przyczyny popularności Go, a także przyjrzymy się, gdzie ten język jest używany i dlaczego w ogóle warto się go uczyć.

Trochę historii

Język programowania Go został stworzony przez Google. Właściwie jego pełna nazwa Golang jest pochodną „języka Google”. Mimo że w ogłoszeniu nazwano ten język młodym, w tym roku kończy on dziesięć lat.

Celem twórców Go było opracowanie prostego i wydajnego języka programowania, który można by wykorzystać do tworzenia wysokiej jakości oprogramowania. Rob Pike, jeden z twórców Go, powiedział, że Go powstał z myślą o programistach firmy, którzy są stosunkowo nowymi absolwentami i znają Javę, C, C++ czy Python. Dla nich Go jest językiem, który można szybko zrozumieć i do którego można się przyzwyczaić.

Początkowo było to narzędzie w ramach Google, jednak z czasem wyszło z głębi korporacji i stało się wiedzą publiczną.

Zalety języka

Golang ma wiele zalet, zarówno tych dobrze znanych, jak i mniej znanych.

Prostota Właściwie taki był główny cel tworzenia języka i został on osiągnięty. Go ma dość prostą składnię (przy pewnych założeniach), dzięki czemu aplikacje można tworzyć szybciej niż w niektórych innych językach. I są tu dwa interesujące punkty.

Po pierwsze, Golanga może się dość szybko nauczyć zupełnie początkujący w programowaniu – ktoś, kto nie zna żadnego języka i dopiero planuje zostać programistą. O Go można powiedzieć, że jest prawie tak samo nieskomplikowany (oczywiście stosunkowo) jak PHP czy nawet Pascal, ale równie potężny jak C++.

Po drugie, Go może nauczyć się „zaawansowany programista”, czyli ktoś, kto zna już jeden lub więcej języków. Najczęściej programiści uczą się Go po opanowaniu Pythona lub PHP. Następnie niektórzy programiści z powodzeniem używają pary Python/Go lub PHP/Go.

Duża ilość bibliotek. Jeśli brakuje Ci jakiejś funkcji w Go, możesz skorzystać z jednej z wielu bibliotek i wykonać wymagane zadanie. Go ma jeszcze jedną zaletę - możesz łatwo wchodzić w interakcję z bibliotekami C. Istnieje nawet opinia, że ​​biblioteki Go są opakowaniami dla bibliotek C.

Czystość kodu. Kompilator Go pozwala zachować kod w czystości. Na przykład nieużywane zmienne są uważane za błąd kompilacji. Go rozwiązuje większość problemów z formatowaniem. Odbywa się to na przykład za pomocą programu gofmt podczas zapisywania lub kompilacji. Formatowanie jest korygowane automatycznie. Więcej na ten temat dowiesz się z tutoriala. Efektywne.

Pisanie statyczne. Kolejną zaletą Go jest to, że zmniejsza ryzyko popełnienia błędu przez programistę. Tak, przez pierwsze kilka dni programista przyzwyczajony do dynamicznego pisania denerwuje się, gdy musi zadeklarować typ dla każdej zmiennej i funkcji, a także wszystkiego innego. Ale potem staje się jasne, że jest tu wiele zalet.

GoDoc. Narzędzie znacznie upraszczające dokumentowanie kodu. Dużą zaletą GoDoc jest to, że nie wykorzystuje on dodatkowych języków takich jak JavaDoc, PHPDoc czy JSDoc. Narzędzie wykorzystuje maksymalną ilość informacji wyodrębnionych z udokumentowanego kodu.

Konserwacja kodu. Jest łatwy w utrzymaniu dzięki prostej i zwięzłej składni. Wszystko to jest dziedzictwem Google. Ponieważ korporacja ma ogromną ilość kodu dla różnych produktów oprogramowania, a także dziesiątki tysięcy programistów, którzy to wszystko porządkują, pojawia się problem konserwacji. Kod powinien być zrozumiały dla każdego, kto nad nim pracuje, dobrze udokumentowany i zwięzły. Wszystko to jest możliwe dzięki Go.

Jednocześnie Golang nie ma klas (są struktury, struct) i nie obsługuje dziedziczenia, co znacznie ułatwia zmianę kodu. Poza tym nie ma żadnych wyjątków, adnotacji itp.

Co możesz napisać w Go?

Prawie wszystko, z wyjątkiem niektórych punktów (na przykład rozwój związany z uczeniem maszynowym - bardziej odpowiedni jest tutaj Python z optymalizacjami niskiego poziomu w C/C++ i CUDA).

Wszystko inne można napisać, szczególnie dotyczy to usług internetowych. Ponadto Go warto tworzyć aplikacje zarówno dla użytkownika końcowego, jak i do tworzenia demonów, interfejsu użytkownika i nadaje się do aplikacji i usług wieloplatformowych.

Zapotrzebowanie na Golang

Dlaczego warto uczyć się Go?
Z biegiem czasu język ten staje się coraz bardziej popularny. Oprócz firm widocznych na powyższym obrazku, z Golang współ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. Polegamy na Go ze względu na jego szybkość i niezawodność, a co najważniejsze, grono programistów, którzy z niego korzystają” – mówili przedstawiciele Ozonu w 2018 roku, gdy firma podjęła decyzję o przejściu na Golang.

A co z dochodami?Wynagrodzenie programisty Go w zeszłym roku wynosiło średnio 60-140 tysięcy rubli. Według „Mój krąg” W porównaniu do roku 2017 liczba ta wzrosła o 8,3%. Wzrost prawdopodobnie będzie kontynuowany w 2019 r., ponieważ wiele firm potrzebuje programistów Golang.

Co dalej?

Rozwój Golang na pewno się nie zatrzyma. Zapotrzebowanie na dobrych specjalistów znających ten język będzie tylko rosło, więc specjalista (początkujący lub profesjonalista) nie będzie miał trudności ze znalezieniem pracy. W zasadzie to stwierdzenie jest nadal aktualne, ponieważ na rynku IT stale brakuje programistów.

Go jest dobry zarówno dla początkujących programistów, jak i profesjonalistów, którzy znają już jeden lub więcej języków programowania. Prawie każdy programista może się tego nauczyć lub nauczyć się na nowo.

Artykuł powstał wspólnie z prowadzącym Kurs Golanga w GeekBrains autorstwa Sergei Kruchinin, za co mu serdecznie dziękujemy!

Źródło: www.habr.com

Dodaj komentarz