Go este un limbaj de programare relativ tânăr, dar popular. De
Un pic de istorie
Limbajul de programare Go a fost creat de Google. De fapt, numele său complet Golang este un derivat al „limbajului Google”. În ciuda faptului că limba a fost numită tânără în anunț, anul acesta împlinește zece ani.
Scopul creatorilor Go a fost să dezvolte un limbaj de programare simplu și eficient care să poată fi folosit pentru a crea software de calitate. Rob Pike, unul dintre creatorii Go, a spus că Go a fost conceput pentru programatorii companiei care sunt absolvenți relativ noi și cunosc Java, C, C++ sau Python. Pentru ei, Go este o limbă pe care o poți înțelege rapid și cu care te obișnuiești.
Inițial, a fost un instrument în cadrul Google, dar de-a lungul timpului a apărut din adâncurile corporației și a devenit cunoscută publicului.
Avantajele limbajului
Golang are un număr mare de avantaje, atât cunoscute, cât și nu atât de cunoscute.
Simplitate. De fapt, acesta a fost scopul principal al creării limbajului și a fost atins. Go are o sintaxă destul de simplă (cu anumite ipoteze), astfel încât aplicațiile pot fi dezvoltate mai rapid decât în alte limbi. Și aici sunt două puncte interesante.
În primul rând, Golang poate fi învățat destul de repede de un începător complet în programare - cineva care nu cunoaște deloc nicio limbă și doar intenționează să devină dezvoltator. Se poate spune despre Go că este aproape la fel de simplu (relativ, desigur) ca PHP sau chiar Pascal, dar la fel de puternic ca C++.
În al doilea rând, Go poate fi învățat de un „programator avansat”, cineva care cunoaște deja una sau mai multe limbi. Cel mai adesea, dezvoltatorii învață Go după ce stăpânesc Python sau PHP. În continuare, unii programatori folosesc cu succes perechea Python/Go sau PHP/Go.
Un număr mare de biblioteci. Dacă vă lipsește o funcție din Go, puteți utiliza una dintre numeroasele biblioteci și puteți efectua sarcina necesară. Go are un alt avantaj - poți interacționa cu ușurință cu bibliotecile C. Există chiar o opinie că bibliotecile Go sunt pachete pentru bibliotecile C.
Cod de curățenie. Compilatorul Go vă permite să vă păstrați codul „curat”. De exemplu, variabilele neutilizate sunt considerate o eroare de compilare. Go rezolvă majoritatea problemelor de formatare. Acest lucru se face, de exemplu, folosind programul gofmt la salvare sau compilare. Formatarea este corectată automat. Puteți afla mai multe despre toate acestea în tutorial.
Tastare statică. Un alt avantaj al Go este că reduce șansa ca un dezvoltator să facă o greșeală. Da, în primele două zile un programator obișnuit cu tastarea dinamică devine iritat când trebuie să declare un tip pentru fiecare variabilă și funcție, precum și pentru orice altceva. Dar apoi devine clar că aici există o mulțime de avantaje.
Menținerea codului. Este ușor de întreținut datorită sintaxei sale simple și concise. Toate acestea sunt moștenirea Google. Deoarece corporația are o cantitate imensă de cod pentru diverse produse software, precum și zeci de mii de dezvoltatori care rezolvă totul, apare o problemă de întreținere. Codul ar trebui să fie înțeles de toți cei care lucrează la el, bine documentat și concis. Toate acestea sunt posibile cu Go.
În același timp, Golang nu are clase (există structuri, struct) și nici suport pentru moștenire, ceea ce face schimbarea codului mult mai ușoară. Plus că nu există excepții, adnotări etc.
Ce poți scrie în Go?
Aproape totul, cu excepția unor puncte (de exemplu, dezvoltări legate de învățarea automată - Python cu optimizări de nivel scăzut în C/C++ și CUDA este mai potrivit aici).
Orice altceva poate fi scris, acest lucru este valabil mai ales în legătură cu serviciile web. În plus, Go merită să dezvolte aplicații atât pentru utilizatorul final, cât și pentru dezvoltarea de demoni, UI și este potrivit pentru aplicații și servicii multiplatforme.
Cererea pentru Golang
Cu timpul, limba devine din ce în ce mai populară. Pe lângă acele companii care sunt prezente în imaginea de mai sus, cu Golang lucrează Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical și altele.
„Am decis să extindem afacerea; este important pentru noi să construim o platformă tehnologică fundamental nouă, care să asigure dezvoltarea rapidă a produsului. Ne bazăm pe Go datorită vitezei și fiabilității sale și, cel mai important, publicului de programatori care îl folosesc”, au declarat reprezentanții Ozon în 2018, după ce compania a decis să treacă la Golang.
Ei bine, cum rămâne cu veniturile? Salariul unui dezvoltator Go anul trecut a fost în medie de 60-140 de mii de ruble.
Ce urmeaza?
Dezvoltarea Golang cu siguranță nu se va opri. Nevoia de specialiști buni care să cunoască această limbă nu va face decât să crească, așa că nu va fi greu pentru un specialist (începător sau profesionist) să-și găsească un loc de muncă. În principiu, această afirmație este și astăzi relevantă, deoarece există o lipsă constantă de dezvoltatori pe piața IT.
Go este bun atât pentru programatori începători, cât și pentru profesioniști care cunosc deja unul sau mai multe limbaje de programare. Aproape orice programator îl poate învăța sau reînvăța.
Articolul a fost pregătit împreună cu profesorul
Sursa: www.habr.com