Zašto biste naučili Go

Zašto biste naučili Go
Izvor slike

Go je relativno mlad, ali popularan programski jezik. By podaci ankete Stack Overflow, upravo je Golang osvojio treće mjesto na rang listi programskih jezika koje bi programeri željeli savladati. U ovom članku pokušat ćemo razumjeti razloge popularnosti Go-a, a također ćemo pogledati gdje se ovaj jezik koristi i zašto ga uopće vrijedi naučiti.

Malo istorije

Programski jezik Go kreirao je Google. Zapravo, njegovo puno ime Golang je izvedenica od "Google jezik". Uprkos tome što je u najavi jezik nazvan mladim, ove godine navršava deset godina.

Cilj kreatora Go-a bio je razviti jednostavan i efikasan programski jezik koji bi se mogao koristiti za kreiranje visokokvalitetnog softvera. Rob Pike, jedan od kreatora Go-a, rekao je da je Go dizajniran za programere kompanije koji su relativno novi diplomci i poznaju Javu, C, C++ ili Python. Za njih je Go jezik koji možete brzo razumjeti i naviknuti na njega.

U početku je to bio alat unutar Googlea, ali je s vremenom izašao iz dubina korporacije i postao javno poznato.

Prednosti jezika

Golang ima veliki broj prednosti, kako poznatih, tako i ne toliko poznatih.

Jednostavnost. Zapravo, to je bio glavni cilj stvaranja jezika i on je postignut. Go ima prilično jednostavnu sintaksu (uz određene pretpostavke) tako da se aplikacije mogu razvijati brže od nekih drugih jezika. I ovdje postoje dvije zanimljive stvari.

Prvo, Golang može prilično brzo da nauči potpuni početnik u programiranju - neko ko ne zna uopšte jezik i tek planira da postane programer. Za Go se može reći da je gotovo jednako jednostavan (relativno govoreći), kao PHP ili čak Pascal, ali moćan kao C++.

Drugo, Go može savladati već "formirani programer", onaj koji već zna jedan ili više jezika. Programeri najčešće uče Go nakon što savladaju Python ili PHP. Nadalje, neki programeri uspješno koriste Python/Go ili PHP/Go par.

Veliki broj biblioteka. Ako vam nedostaje funkcija u Go-u, možete koristiti jednu od mnogih biblioteka da obavite posao. Go ima još jednu prednost - možete lako komunicirati sa C bibliotekama. Postoji čak i mišljenje da su Go biblioteke omoti za C biblioteke.

Čistoća koda. Go kompajler vam omogućava da vaš kod bude čist. Na primjer, neiskorištene varijable se smatraju greškom kompilacije. Go rješava većinu problema s formatiranjem. To se radi, na primjer, korištenjem programa gofmt prilikom spremanja ili kompajliranja. Formatiranje se automatski ispravlja. Više o svemu tome možete saznati u tutorijalu. efektivan.

Statičko kucanje. Još jedna prednost Go-a je da smanjuje vjerovatnoću da programer napravi grešku. Da, prvih nekoliko dana programer naviknut na dinamičko kucanje se iritira kada mora deklarirati tip za svaku varijablu i funkciju, kao i za sve ostalo. Ali tada postaje jasno da ovdje postoje neprekidne prednosti.

GoDoc. Uslužni program koji uvelike pojednostavljuje dokumentiranje koda. Velika prednost GoDoc-a je što ne koristi dodatne jezike kao što su JavaDoc, PHPDoc ili JSDoc. Uslužni program koristi maksimalnu količinu informacija koju izdvaja iz koda koji se dokumentira.

Održavanje koda. Lako se održava zahvaljujući jednostavnoj i sažetoj sintaksi. Sve ovo je Googleovo naslijeđe. Budući da korporacija ima ogromnu količinu koda za razne softverske proizvode, kao i desetke hiljada programera koji sve to rješavaju, javlja se problem održavanja. Kod treba da bude razumljiv svima koji rade na njemu, dobro dokumentovan i koncizan. Sve je to moguće uz Go.

U isto vrijeme, Golang nema klase (postoje strukture, struct) i nema podrške za nasljeđivanje, što uvelike pojednostavljuje promjenu koda. Osim toga, nema izuzetaka, napomena itd.

Šta možete napisati u Go?

Gotovo sve, sa izuzetkom nekih tačaka (na primjer, razvoj u vezi s mašinskim učenjem - Python sa niskim nivoima optimizacije u C/C++ i CUDA je pogodniji ovdje).

Sve ostalo se može napisati, posebno za web servise. Osim toga, Go vrijedi razvijati aplikacije i za krajnjeg korisnika i za razvoj demona, korisničkog sučelja i pogodan je za aplikacije i usluge na više platformi.

Potražnja za Golangom

Zašto biste naučili Go
Vremenom, jezik postaje sve traženiji. Pored onih kompanija koje su prisutne na slici iznad, sa Golangom rade Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical i druge.

„Odlučili smo da proširimo poslovanje, važno nam je da izgradimo fundamentalno novu tehnološku platformu koja će osigurati brz razvoj proizvoda. Oslanjamo se na Go zbog njegove brzine i pouzdanosti, i što je najvažnije, publike programera koji ga koriste”, rekli su predstavnici Ozona 2018. godine, nakon što je kompanija odlučila da pređe na Golang.

Pa, što je s prihodom Go developera prošle godine u prosjeku 60-140 hiljada rubalja dato "Moj krug" U odnosu na 2017. godinu, ovaj broj je povećan za 8,3%. Rast će se vjerovatno nastaviti u 2019. jer toliko kompanija treba Golang programere.

Što je sljedeće?

Razvoj Golanga definitivno neće stati. Potreba za dobrim stručnjacima koji znaju ovaj jezik samo će se povećavati, tako da specijalistu (početniku ili profesionalcu) neće biti teško pronaći posao. U principu, ova izjava je i danas relevantna, budući da postoji konstantan nedostatak programera na IT tržištu.

Go je dobar i za programere početnike i za profesionalce koji već znaju jedan ili više programskih jezika. Gotovo svaki programer ga može naučiti ili ponovo naučiti.

Članak je pripremljen zajedno sa nastavnikom Golang kurs na GeekBrains Sergeja Kručinina, na čemu mu veliko hvala!

izvor: www.habr.com

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster