Miksi sinun pitäisi oppia Go?

Miksi sinun pitäisi oppia Go?
Kuvan lähde

Go on suhteellisen nuori mutta suosittu ohjelmointikieli. Tekijä: kyselydata Stack Overflow, Golang sai kolmannen sijan niiden ohjelmointikielten rankingissa, joita kehittäjät haluaisivat hallita. Tässä artikkelissa yritämme ymmärtää Go:n suosion syitä ja tarkastellaan myös, missä tätä kieltä käytetään ja miksi se kannattaa edes oppia.

Vähän historiaa

Go-ohjelmointikielen on luonut Google. Itse asiassa sen koko nimi Golang on johdannainen "Googlen kielestä". Huolimatta siitä, että kieltä kutsuttiin tiedotteessa nuoreksi, se täyttää tänä vuonna kymmenen vuotta.

Go:n tekijöiden tavoitteena oli kehittää yksinkertainen ja tehokas ohjelmointikieli, jonka avulla voidaan luoda korkealaatuisia ohjelmistoja. Rob Pike, yksi Go:n luojista, sanoi, että Go on suunniteltu yrityksen ohjelmoijille, jotka ovat suhteellisen vastavalmistuneita ja osaavat Java-, C-, C++- tai Python-kieliä. Heille Go on kieli, jonka ymmärtää ja johon tottuu nopeasti.

Aluksi se oli Googlen työkalu, mutta ajan myötä se nousi esiin yrityksen syvyyksistä ja tuli julkisuuteen.

Kielen edut

Golangilla on monia etuja, sekä tunnettuja että vähemmän tunnettuja.

Yksinkertaisuus. Itse asiassa tämä oli kielen luomisen päätavoite, ja se saavutettiin. Golla on melko yksinkertainen syntaksi (tietyillä olettamuksilla), joten sovelluksia voidaan kehittää nopeammin kuin jotkut muut kielet. Ja tässä on kaksi mielenkiintoista kohtaa.

Ensinnäkin Golangin voi oppia melko nopeasti ohjelmoinnin aloittelija - joku, joka ei osaa yhtään kieltä ja suunnittelee vasta kehittäjäänsä. Go:sta voidaan sanoa, että se on melkein yhtä mutkaton (suhteellisesti) kuin PHP tai jopa Pascal, mutta yhtä tehokas kuin C++.

Toiseksi Go voidaan hallita jo "muodostettu ohjelmoija", joka osaa jo yhden tai useamman kielen. Useimmiten kehittäjät oppivat Go:n Pythonin tai PHP:n hallitsemisen jälkeen. Lisäksi jotkut ohjelmoijat käyttävät onnistuneesti Python/Go- tai PHP/Go-paria.

Suuri määrä kirjastoja. Jos jokin ominaisuus puuttuu Gosta, voit käyttää jotakin monista kirjastoista työn suorittamiseen. Golla on toinen etu - voit olla helposti vuorovaikutuksessa C-kirjastojen kanssa. On jopa mielipide, että Go-kirjastot ovat C-kirjastojen kääreitä.

Koodin puhtaus. Go-kääntäjän avulla voit pitää koodisi puhtaana. Esimerkiksi käyttämättömät muuttujat katsotaan käännösvirheeksi. Go ratkaisee useimmat muotoiluongelmat. Tämä tehdään esimerkiksi gofmt-ohjelmalla tallennettaessa tai käännettäessä. Muotoilu korjataan automaattisesti. Voit oppia lisää tästä kaikesta opetusohjelmasta. Tehokas.

Staattinen kirjoitus. Toinen Go:n etu on, että se vähentää todennäköisyyttä, että kehittäjä tekee virheen. Kyllä, parin ensimmäisen päivän aikana dynaamiseen kirjoittamiseen tottunut ohjelmoija ärsyyntyy, kun hänen täytyy ilmoittaa tyyppi jokaiselle muuttujalle ja funktiolle sekä kaikelle muulle. Mutta sitten käy selväksi, että tässä on jatkuvia etuja.

GoDoc. Apuohjelma, joka yksinkertaistaa huomattavasti koodin dokumentointia. GoDocin suuri etu on, että se ei käytä lisäkieliä, kuten JavaDoc, PHPDoc tai JSDoc. Apuohjelma käyttää enimmäismäärää tietoa, jonka se poimii dokumentoitavasta koodista.

Koodin ylläpito. Se on helppo ylläpitää yksinkertaisen ja tiiviin syntaksin ansiosta. Kaikki tämä on Googlen perintöä. Koska yhtiöllä on valtava määrä koodia eri ohjelmistotuotteille sekä kymmeniä tuhansia kehittäjiä, jotka järjestävät kaiken, syntyy ylläpitoongelmia. Koodin tulee olla kaikkien sen parissa työskentelevien ymmärrettävissä, hyvin dokumentoitu ja ytimekäs. Kaikki tämä on mahdollista Golla.

Samaan aikaan Golangissa ei ole luokkia (on rakenteita, struct), ei ole tukea perinnölle, mikä yksinkertaistaa huomattavasti koodin vaihtamista. Lisäksi ei ole poikkeuksia, huomautuksia jne.

Mitä voit kirjoittaa Go-kirjaan?

Melkein kaikki, lukuun ottamatta joitain kohtia (esim. koneoppimiseen liittyvät kehitystyöt - Python matalan tason optimoinnilla C/C++:ssa ja CUDA:ssa sopii tähän paremmin).

Kaiken muun voi kirjoittaa, tämä pätee erityisesti verkkopalveluihin. Lisäksi Go kannattaa kehittää sovelluksia sekä loppukäyttäjälle että demonien, käyttöliittymän kehittämiseen ja soveltuu monikäyttöisiin sovelluksiin ja palveluihin.

Golangin kysyntä

Miksi sinun pitäisi oppia Go?
Ajan myötä kielen kysyntä kasvaa. Yllä olevassa kuvassa olevien yritysten lisäksi Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical ja muut työskentelevät Golangin kanssa.

”Päätimme skaalata liiketoimintaa, meille on tärkeää rakentaa täysin uusi teknologinen alusta, joka varmistaa tuotteen nopean kehityksen. Luotamme Go:hon sen nopeuden ja luotettavuuden vuoksi, ja mikä tärkeintä, sitä käyttävien ohjelmoijien yleisön takia”, Ozonin edustajat sanoivat vuonna 2018, kun yritys päätti vaihtaa Golangiin.

No, entä tulot? Go-kehittäjän palkka oli viime vuonna keskimäärin 60-140 tuhatta ruplaa Mukaan "Oma piirini" Vuoteen 2017 verrattuna luku kasvoi 8,3 prosenttia. Kasvu todennäköisesti jatkuu vuonna 2019, koska niin monet yritykset tarvitsevat Golang-kehittäjiä.

Mitä seuraavaksi?

Golangin kehitys ei varmasti pysähdy. Tätä kieltä osaavien hyvien asiantuntijoiden tarve vain kasvaa, joten asiantuntijan (aloittelijan tai ammattilaisen) ei ole vaikeaa löytää työtä. Periaatteessa tämä lausunto on edelleen ajankohtainen, koska IT-markkinoilla on jatkuva pula kehittäjistä.

Go sopii sekä aloittelijoille ohjelmoijille että ammattilaisille, jotka osaavat jo yhden tai useamman ohjelmointikielen. Melkein jokainen ohjelmoija voi oppia sen tai opetella sen uudelleen.

Artikkeli valmistettiin yhdessä opettajan kanssa Golangin kurssi Sergei Kruchininin GeekBrainsissa, josta suuri kiitos hänelle!

Lähde: will.com

Lisää kommentti