Miért érdemes tanulni Go?

Miért érdemes tanulni Go?
Kép forrása

A Go egy viszonylag fiatal, de népszerű programozási nyelv. Által felmérés adatai Stack Overflow, a Golang volt az, amely harmadik helyet kapott azon programozási nyelvek értékelésében, amelyeket a fejlesztők szeretnének elsajátítani. Ebben a cikkben megpróbáljuk megérteni a Go népszerűségének okait, és azt is megvizsgáljuk, hol használják ezt a nyelvet, és miért érdemes egyáltalán megtanulni.

Egy kis történelem

A Go programozási nyelvet a Google hozta létre. Valójában a teljes neve Golang a „Google nyelv” származéka. Hiába nevezték fiatalnak a nyelvet a közleményben, idén lesz tíz éves.

A Go készítőinek célja egy egyszerű és hatékony programozási nyelv kifejlesztése volt, amellyel minőségi szoftvereket lehet készíteni. Rob Pike, a Go egyik megalkotója elmondta, hogy a Go a cég olyan programozói számára készült, akik viszonylag frissen végzettek, és ismerik a Java, C, C++ vagy Python nyelveket. Számukra a Go egy olyan nyelv, amelyet gyorsan megérthet és megszokhat.

Kezdetben a Google-n belüli eszköz volt, de idővel előbújt a vállalat mélyéről, és köztudomásúvá vált.

A nyelv előnyei

A Golang számos előnnyel rendelkezik, jól ismert és kevésbé ismert.

Egyszerűség. Valójában ez volt a nyelv létrehozásának fő célja, és ez sikerült is. A Go meglehetősen egyszerű szintaxissal rendelkezik (bizonyos feltevések mellett), így az alkalmazások gyorsabban fejleszthetők, mint néhány más nyelven. És van itt két érdekesség.

Először is, a Golang-ot meglehetősen gyorsan megtanulhatja egy teljesen kezdő programozás - valaki, aki egyáltalán nem tud semmilyen nyelvet, és csak azt tervezi, hogy fejlesztő lesz. A Go-ról elmondható, hogy majdnem olyan egyszerű (természetesen viszonylag), mint a PHP vagy akár a Pascal, de ugyanolyan erős, mint a C++.

Másodszor, a Go-t egy „haladó programozó” tanulhatja meg, aki már tud egy vagy több nyelvet. A fejlesztők leggyakrabban a Python vagy a PHP elsajátítása után tanulják meg a Go-t. Ezután néhány programozó sikeresen használja a Python/Go vagy PHP/Go párost.

Nagyszámú könyvtár. Ha hiányzik egy funkció a Go alkalmazásból, használhatja a számos könyvtár egyikét, és végrehajthatja a szükséges feladatot. A Go-nak van egy másik előnye is: könnyen kommunikálhat a C könyvtárakkal. Még az a vélemény is létezik, hogy a Go-könyvtárak a C-könyvtárak burkolói.

Kódtisztaság. A Go fordító lehetővé teszi, hogy a kódot „tisztán” tartsa. Például a nem használt változókat fordítási hibának tekintjük. A Go megoldja a legtöbb formázási problémát. Ez például a gofmt programmal történik mentéskor vagy fordításkor. A formázás automatikusan kijavításra kerül. Minderről többet megtudhat az oktatóanyagban. Hatékony.

Statikus gépelés. A Go másik előnye, hogy csökkenti annak az esélyét, hogy a fejlesztő hibázzon. Igen, az első pár napban a dinamikus gépeléshez szokott programozó ingerültté válik, amikor minden változóhoz és függvényhez, valamint minden máshoz típust kell deklarálnia. De aztán világossá válik, hogy ennek rengeteg előnye van.

GoDoc. Egy segédprogram, amely nagyban leegyszerűsíti a kód dokumentálását. A GoDoc nagy előnye, hogy nem használ további nyelveket, mint például a JavaDoc, PHPDoc vagy JSDoc. A segédprogram a dokumentált kódból kinyert maximális mennyiségű információt használja fel.

Kód karbantartás. Egyszerű és tömör szintaxisának köszönhetően könnyen karbantartható. Mindez a Google öröksége. Mivel a vállalat hatalmas mennyiségű kóddal rendelkezik a különféle szoftvertermékekhez, valamint több tízezer fejlesztő, akik mindent megoldanak, karbantartási probléma merül fel. A kódnak érthetőnek kell lennie mindenki számára, aki dolgozik rajta, jól dokumentáltnak és tömörnek. Mindez lehetséges a Go-val.

Ugyanakkor a Golangnak nincsenek osztályai (vannak struktúrák, struct), és nem támogatja az öröklődést, ami sokkal könnyebbé teszi a kód megváltoztatását. Ráadásul nincsenek kivételek, megjegyzések stb.

Mit írhat a Go-ba?

Szinte minden, néhány pont kivételével (például gépi tanulással kapcsolatos fejlesztések - a Python alacsony szintű C/C++-ban és CUDA-ban megfelelőbb optimalizációval).

Minden mást meg lehet írni, ez főleg a webszolgáltatások kapcsán igaz. Mindemellett a Go mind a végfelhasználónak, mind a démonok, az UI fejlesztésére érdemes alkalmazásokat fejleszteni, és alkalmas többplatformos alkalmazásokra és szolgáltatásokra.

Golang iránti kereslet

Miért érdemes tanulni Go?
Idővel a nyelv egyre népszerűbbé válik. A fenti képen látható cégek mellett a Mail.ru Group, az Avito, az Ozon, a Lamoda, a BBC, a Canonical és mások is együttműködnek a Golanggal.

„Az üzlet méretezése mellett döntöttünk, fontos számunkra, hogy egy alapvetően új technológiai platformot építsünk ki, amely biztosítja a termék gyors fejlődését. Gyorsasága és megbízhatósága miatt támaszkodunk a Go-ra, és ami a legfontosabb, az azt használó programozók közönsége miatt” – mondták az Ozon képviselői 2018-ban, miután a cég úgy döntött, hogy a Golangra vált.

Nos, mi a helyzet a bevételekkel?Egy Go fejlesztő fizetése tavaly átlagosan 60-140 ezer rubel volt. Szerint "Az én köröm" 2017-hez képest ez a szám 8,3%-kal nőtt. A növekedés valószínűleg 2019-ben is folytatódik, mivel nagyon sok cégnek van szüksége Golang fejlesztőkre.

Mi a következő lépés?

Golang fejlődése biztosan nem áll meg. Az ezt a nyelvet tudó jó szakemberek iránti igény csak növekedni fog, így egy szakembernek (kezdőnek vagy profinak) nem lesz nehéz elhelyezkednie. Ez az állítás elvileg ma is aktuális, hiszen az IT-piacon folyamatosan fejlesztőhiány van.

A Go kezdő programozóknak és profiknak egyaránt jó, akik már ismernek egy vagy több programozási nyelvet. Szinte minden programozó megtanulhatja vagy újratanulhatja.

A cikk a tanárral közösen készült Golang tanfolyam Szergej Kruchinin GeekBrains-én, amit nagyon köszönünk neki!

Forrás: will.com

Hozzászólás