Zakaj bi se morali učiti Go

Zakaj bi se morali učiti Go
Vir slike

Go je razmeroma mlad, a priljubljen programski jezik. Avtor: anketni podatki Stack Overflow je bil Golang tisti, ki je prejel tretje mesto na lestvici programskih jezikov, ki bi jih razvijalci radi obvladali. V tem članku bomo poskušali razumeti razloge za priljubljenost jezika Go, pogledali pa bomo tudi, kje se ta jezik uporablja in zakaj se ga sploh splača naučiti.

Malo zgodovine

Programski jezik Go je ustvaril Google. Pravzaprav je njegovo polno ime Golang izpeljanka iz "jezika Google". Kljub temu, da so jezik v napovedi označili za mladega, letos praznuje deset let.

Cilj ustvarjalcev Go je bil razviti preprost in učinkovit programski jezik, ki bi ga lahko uporabili za ustvarjanje visokokakovostne programske opreme. Rob Pike, eden od ustvarjalcev Go, je dejal, da je bil Go zasnovan za programerje podjetja, ki so relativno novi diplomanti in poznajo Javo, C, C++ ali Python. Za njih je Go jezik, ki ga lahko hitro razumete in se nanj navadite.

Sprva je bilo orodje znotraj Googla, sčasoma pa se je pojavilo iz globin korporacije in postalo javno znano.

Prednosti jezika

Golang ima veliko prednosti, tako znanih kot manj znanih.

Preprostost. Pravzaprav je bil to glavni cilj ustvarjanja jezika in je bil dosežen. Go ima dokaj preprosto sintakso (z določenimi predpostavkami), tako da je aplikacije mogoče razvijati hitreje kot nekatere druge jezike. In tu sta dve zanimivi točki.

Prvič, Golang se lahko precej hitro nauči popoln začetnik v programiranju - nekdo, ki sploh ne zna nobenega jezika in šele namerava postati razvijalec. Za Go lahko rečemo, da je skoraj tako nezapleten (relativno gledano) kot PHP ali celo Pascal, a tako zmogljiv kot C++.

Drugič, Go lahko obvlada že »formiran programer«, ki že zna enega ali več jezikov. Najpogosteje se razvijalci Go naučijo po tem, ko obvladajo Python ali PHP. Poleg tega nekateri programerji uspešno uporabljajo par Python/Go ali PHP/Go.

Veliko število knjižnic. Če pogrešate funkcijo v Go, lahko uporabite eno od številnih knjižnic, da opravite delo. Go ima še eno prednost - preprosto lahko komunicirate s knjižnicami C. Obstaja celo mnenje, da so knjižnice Go ovoji za knjižnice C.

Koda čistoče. Go prevajalnik vam omogoča, da vaša koda ostane čista. Na primer, neuporabljene spremenljivke se obravnavajo kot napaka pri prevajanju. Go reši večino težav s formatiranjem. To se naredi na primer z uporabo programa gofmt pri shranjevanju ali prevajanju. Oblikovanje se samodejno popravi. Več o vsem tem lahko izveste v vadnici. Učinkovito.

Statično tipkanje. Druga prednost Go je, da zmanjša verjetnost, da bi razvijalec naredil napako. Da, prvih nekaj dni se programer, vajen dinamičnega tipkanja, razjezi, ko mora deklarirati tip za vsako spremenljivko in funkcijo, pa tudi za vse ostalo. Potem pa postane jasno, da so tu stalne prednosti.

GoDoc. Pripomoček, ki zelo poenostavi dokumentiranje kode. Velika prednost GoDoca je, da ne uporablja dodatnih jezikov, kot so JavaDoc, PHPDoc ali JSDoc. Pripomoček uporabi največjo količino informacij, ki jih izvleče iz dokumentirane kode.

Vzdrževanje kode. Zaradi preproste in jedrnate sintakse je enostaven za vzdrževanje. Vse to je Googlova dediščina. Ker ima korporacija ogromno kode za različne programske izdelke, pa tudi več deset tisoč razvijalcev, ki vse to urejajo, nastane problem vzdrževanja. Koda mora biti razumljiva vsem, ki delajo na njej, dobro dokumentirana in jedrnata. Vse to je mogoče z Go.

Hkrati v Golangu ni razredov (obstajajo strukture, struct), ni podpore za dedovanje, kar močno poenostavi spreminjanje kode. Poleg tega ni nobenih izjem, opomb itd.

Kaj lahko pišete v Go?

Skoraj vse, z izjemo nekaterih točk (na primer razvoj, povezan s strojnim učenjem - tukaj je bolj primeren Python z nizkonivojskimi optimizacijami v C/C++ in CUDA).

Vse ostalo se lahko napiše, še posebej to velja za spletne storitve. Poleg tega je Go vreden razvoja aplikacij tako za končnega uporabnika kot za razvoj demonov, uporabniškega vmesnika in je primeren za večplatformske aplikacije in storitve.

Povpraševanje po Golangu

Zakaj bi se morali učiti Go
Sčasoma jezik postaja vedno bolj iskan. Poleg tistih podjetij, ki so prisotna na zgornji sliki, z Golangom sodelujejo Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical in drugi.

»Odločili smo se za širitev poslovanja, za nas je pomembno zgraditi bistveno novo tehnološko platformo, ki bo zagotovila hiter razvoj produkta. Zanašamo se na Go zaradi njegove hitrosti in zanesljivosti ter, kar je najpomembneje, občinstva programerjev, ki ga uporabljajo,« so leta 2018 povedali predstavniki Ozona, potem ko se je podjetje odločilo za prehod na Golang.

No, kaj pa prihodki? Plača razvijalca Go je lani v povprečju znašala 60-140 tisoč rubljev Glede na "Moj krog" V primerjavi z letom 2017 se je ta številka povečala za 8,3 %. Rast se bo verjetno nadaljevala tudi v letu 2019, saj veliko podjetij potrebuje razvijalce Golang.

Kaj sledi?

Razvoj Golanga se zagotovo ne bo ustavil. Potreba po dobrih strokovnjakih, ki znajo ta jezik, se bo le povečala, zato strokovnjaku (začetniku ali profesionalcu) ne bo težko najti zaposlitve. Načeloma je ta izjava aktualna še danes, saj razvijalcev na IT trgu nenehno primanjkuje.

Go je primeren tako za programerje začetnike kot za profesionalce, ki že poznajo enega ali več programskih jezikov. Skoraj vsak programer se ga lahko nauči ali ponovno nauči.

Članek smo pripravili skupaj z učiteljem Tečaj Golang na GeekBrains Sergeja Kručinina, za kar se mu najlepše zahvaljujemo!

Vir: www.habr.com

Dodaj komentar