
A Go egy viszonylag fiatal, de népszerű programozási nyelv. Által 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. .
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.
. 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

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. "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 Szergej Kruchinin GeekBrains-én, amit nagyon köszönünk neki!
Forrás: will.com
