
Go hè un linguaghju di prugrammazione relativamente ghjovanu ma populari. By Stack Overflow, era Golang chì hà ricivutu u terzu postu in u ranking di lingue di prugrammazione chì i sviluppatori vulianu maestru. In questu articulu avemu da pruvà à capisce i mutivi di a pupularità di Go, è ancu guardà induve sta lingua hè usata è perchè vale a pena amparà.
Un pocu di storia
A lingua di prugrammazione Go hè stata creata da Google. In verità, u so nome completo Golang hè un derivativu di "Lingua Google". Malgradu u fattu chì in l'annunziu a lingua era chjamata ghjovana, quist'annu compie deci anni.
L'obiettivu di i creatori di Go era di sviluppà una lingua di prugrammazione simplice è efficiente chì puderia esse usata per creà software d'alta qualità. Rob Pike, unu di i creatori di Go, hà dettu chì Go hè statu cuncepitu per i programatori di a cumpagnia chì sò graduate relativamente novi è cunnosci Java, C, C++ o Python. Per elli, Go hè una lingua chì pudete capisce rapidamente è avè abituatu.
Inizialmente, era una strumenta in Google, ma cù u tempu emerge da a prufundità di a corporazione è divintò cunniscenza publica.
Vantaghji di a lingua
Golang hà un gran numaru di vantaghji, sia cunnisciuti sia micca cusì cunnisciuti.
Simplicità. In verità, questu era u scopu principale di creà a lingua, è hè stata ottenuta. Go hà una sintassi abbastanza simplice (cun certe ipotesi) per chì l'applicazioni ponu esse sviluppate più veloce chè alcune altre lingue. È ci sò dui punti interessanti quì.
Prima, Golang pò esse amparatu abbastanza rapidamente da un principiante cumpletu in a prugrammazione - qualcunu chì ùn cunnosci micca una lingua è pensa solu à diventà un sviluppatore. Si pò dì di Go chì hè guasi cum'è pocu cumplicatu (relativamente parlante), cum'è PHP o ancu Pascal, ma putente cum'è C++.
Siconda, Go pò esse ammaistratu da un "programatore furmatu", quellu chì cunnosci digià una o più lingue. A maiò spessu, i sviluppatori amparanu Go dopu avè maestru di Python o PHP. In più, certi programatori utilizanu bè a coppia Python/Go o PHP/Go.
Un gran numaru di biblioteche. Se vi manca una funzione in Go, pudete aduprà una di e parechje biblioteche per fà u travagliu. Go hà un altru vantaghju - pudete facilmente interagisce cù biblioteche C. Ci hè ancu una opinione chì e librerie Go sò wrappers per e biblioteche C.
Codice di pulizia. U compilatore Go permette di mantene u vostru codice pulito. Per esempiu, e variàbili inutilizate sò cunsiderate un errore di compilazione. Go risolve a maiò parte di i prublemi di furmatu. Questu hè fattu, per esempiu, cù u prugramma gofmt quandu si salva o compile. A furmazione hè corretta automaticamente. Pudete sapè più nantu à tuttu questu in u tutoriale. .
Scrittura statica. Un altru vantaghju di Go hè chì riduce a probabilità chì un sviluppatore faci un sbagliu. Iè, per i primi dui ghjorni, un programatore abituatu à a tipografia dinamica si irrita quandu hà da dichjarà un tipu per ogni variabile è funzione, è ancu per tuttu u restu. Ma poi diventa chjaru chì ci sò vantaghji cuntinui quì.
. Una utilità chì simplificà assai u codice di documentazione. U grande vantaghju di GoDoc hè chì ùn usa micca lingue supplementari cum'è JavaDoc, PHPDoc o JSDoc. L'utilità usa a quantità massima di informazioni chì estrae da u codice chì hè documentatu.
Mantenimentu di u codice. Hè faciule da mantene grazia à a so sintassi simplice è concisa. Tuttu questu hè u legatu di Google. Siccomu a corporazione hà una quantità enormosa di codice per diversi prudutti di software, è ancu di decine di millaie di sviluppatori chì sortenu tuttu, hè un prublema di mantenimentu. U codice deve esse comprensibile per tutti quelli chì travaglianu nantu à questu, ben documentatu è cuncisu. Tuttu chistu hè pussibule cù Go.
À u listessu tempu, ùn ci hè micca classi in Golang (ci sò strutture, struct), ùn ci hè micca sustegnu per l'eredità, chì simplificà assai cambià u codice. In più ùn ci sò eccezzioni, annotazioni, etc.
Chì pudete scrive in Go?
Quasi tuttu, cù l'eccezzioni di certi punti (per esempiu, sviluppi ligati à l'apprendimentu machine - Python cù ottimisazioni di livellu bassu in C/C++ è CUDA hè più adattatu quì).
Tuttu u restu pò esse scrittu, questu hè soprattuttu veru per i servizii web. Inoltre, Go vale a pena di sviluppà applicazioni sia per l'utilizatori finali sia per u sviluppu di demoni, UI, è hè adattatu per applicazioni è servizii multipiattaforma.
A dumanda di Golang

À u tempu, a lingua diventa sempre più dumandata. In più di quelli cumpagni chì sò prisenti in a stampa sopra, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical è altri travaglianu cù Golang.
"Avemu decisu di scala l'affari, hè impurtante per noi di custruisce una piattaforma tecnologica fundamentale chì assicurerà u sviluppu rapidu di u pruduttu. Ci cunfiemu di Go per via di a so rapidità è affidabilità, è più importantemente, l'audienza di i programatori chì l'utilizanu ", i rapprisentanti di Ozon anu dettu in 2018, dopu chì a cumpagnia hà decisu di passà à Golang.
Ebbè, chì circa l'ingudu U salariu di un sviluppatore Go l'annu passatu hà una media di 60-140 mila rubli "U mo circulu" In cunfrontu cù 2017, sta figura hè aumentata da 8,3%. A crescita hè prubabile di cuntinuà in 2019, postu chì tante imprese anu bisognu di sviluppatori Golang.
Chi c'è vicinu?
U sviluppu di Golang ùn ferma micca definitivamente. U bisognu di boni spezialisti chì cunnosci sta lingua solu cresce, cusì ùn serà micca difficiule per un specialista (principiante o prufessiunale) per truvà un impiegu. In principiu, sta dichjarazione hè sempre pertinente oghje, postu chì ci hè una mancanza constante di sviluppatori in u mercatu IT.
Go hè bonu per i programatori principianti è i prufessiunali chì cunnosci digià una o più lingue di prugrammazione. Quasi ogni programatore pò amparà o riaprende.
L'articulu hè statu preparatu inseme cù u maestru à GeekBrains da Sergei Kruchinin, per quale ringraziu assai à ellu!
Source: www.habr.com
