
Go është një gjuhë programimi relativisht e re, por e njohur. Sipas Stack Overflow, Golang zuri vendin e tretë në renditjen e gjuhëve të programimit që zhvilluesit do të dëshironin të të mësonin. Në këtë artikull, ne do të përpiqemi të kuptojmë arsyet për popullaritetin e Go dhe do të shohim se ku përdoret kjo gjuhë dhe pse vlen të studiohet.
Pak histori
Gjuha e programimit Go u krijua nga kompania Google. Në fakt, emri i saj i plotë është Golang, që është një derivat i "gjuha e Google". Megjithëse në njoftim, gjuha u quajt e re, këtë vit ajo mbush dhjetë vjet.
Qëllimi i krijuesve të Go ishte të zhvillonin një gjuhë programimi të thjeshtë dhe efikase që mund të përdorej për krijimin e softuerit cilësor. Rob Pike, një nga krijuesit e Go, deklaroi se Go ishte zhvilluar për programuesit e kompanisë që sapo kishin përfunduar studimet dhe dinin Java, C, C++ ose Python. Go është një gjuhë në të cilën është e lehtë të futesh dhe të adaptohesh shpejt.
Fillimisht, ajo ishte një mjet brenda Google, por me kalimin e kohës doli jashtë korporatës dhe u bë pronë publike.
Përparësitë e gjuhës
Golang ka një numër të madh përparësish, disa nga të cilat janë të njohura dhe disa të tjera jo.
Thjeshtësia. E vërteta është se kjo ishte një nga qëllimet kryesore të krijimit të gjuhës dhe arritëm ta realizojmë. Go ka një sintaksë mjaft të thjeshtë (me disa përjashtime), prandaj aplikacionet mund të zhvillohen më shpejt se në disa gjuhë të tjera. Dhe këtu ka dy pika interesante.
Së pari, Golang mund të mësohet shpejt nga një fillestar në programim — ai që nuk e di fare një gjuhë dhe vetëm po përgatitet të bëhet zhvillues. Mund të thuhet se Go është pothuajse po aq i lehtë (relativisht, natyrisht) si PHP ose madje Pascal, por po aq i fuqishëm sa C++.
Së dyti, Go mund të mësohet nga një "programues i formuar", ai që tashmë di një ose disa gjuhë. Shpesh zhvilluesit e mësojnë Go pas zhvillimit të Python ose PHP. Më pas, disa programues me sukses përdorin çiftin Python/Go ose PHP/Go.
Një numër i madh bibliotekash. Nëse ju mungon ndonjë funksionalitet në Go, mund të përdorni njërën nga shumicën e bibliotekave dhe të realizoni detyrën e kërkuar. Një tjetër përparësi e Go është se mund të bashkëveprojë pa probleme me bibliotekat e gjuhës C. Ka madje mendime se bibliotekat Go janë thjesht të mbështjella për bibliotekat C.
Pastrimi i kodit. Kompilatori Go mban kodin "të pastër". Për shembull, variablat e pamjaftueshme konsiderohen si gabim kompilimi. Në Go zgjidhen shumica e problemeve të formatimit. Kjo realizohet, për shembull, përmes programit gofmt gjatë ruajtjes ose kompilimit. Formatimi bëhet automatikisht. Më shumë rreth të gjitha këtyre mund të mësoni në tutorialin .
Tipizimi statik. Një tjetër përparësi e Go, e cila ul mundësinë e gabimeve nga programuesi. Po, ditët e para një programues i zakonshëm me tipizim dinamik irritohet për nevojën për të shpallur tipin për çdo variabël dhe funksion, ashtu si për gjithçka tjetër. Por më pas bëhet e qartë se këtu ka vetëm përparësi.
. Një utilitar që e thjeshton shumë dokumentimin e kodit. Një avantazh i madh i GoDoc është se këtu nuk përdoren gjuhë të tjera si JavaDoc, PHPDoc ose JSDoc. Utilitari përdor sa më shumë informacion të mundshëm që nxjerr nga kodi që po dokumentohet.
Mirëmbajtja e kodit. Ajo është e lehtë për t'u mbajtur falë sintaksës së thjeshtë dhe të përmbledhur. Çdo kjo është trashëgimi e Google. Duke qenë se korporata ka një sasi të madhe kodi për produkte të ndryshme software, si dhe dhjetëra mijëra zhvillues që merren me të, ndodhet problemi i mirëmbajtjes. Kodi duhet të jetë i kuptueshëm për të gjithë ata që punojnë me të, i dokumentuar mirë dhe i përmbledhur. Të gjitha këto janë të mundshme me Go.
Në të njëjtën kohë, në Golang nuk ka klasa (ka struktura, struct), nuk ka mbështetje për trashëgiminë, e cila e bën shumë më të lehtë ndryshimin e kodit. Përveç kësaj, nuk ka përjashtime, anotarë, etj.
Çfarë mund të shkruar në Go
Praktikisht gjithçka, përveç disa aspekteve (për shembull, zhvillimet që lidhen me mësimin e makinave — këtu përsëri më mirë do të përfitohet nga Python me optimizime me nivele të ulëta në C/C++ dhe CUDA).
Gjithçka tjetër mund të shkruhen, sidomos kjo është e rëndësishme në lidhje me shërbimet web. Për më tepër, Go është i përshtatshëm për zhvillimin e aplikacioneve si për përdoruesit e fundit ashtu edhe për krijimin e demonëve, UI, është i përshtatshëm për aplikacione dhe shërbime me shumë platforma.
Kërkesa për Golang

Me kalimin e kohës, gjuha bëhet gjithnjë e më e kërkuar. Përveç kompanive që janë të pranishme në imazhin e mësipërm, Golang përdorin Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical dhe të tjera.
«Ne vendosëm të shkallëzojmë biznesin, na nevojitet të ndërtojmë një platformë të re teknologjike, e cila do të sigurojë zhvillim të shpejtë të produktit. Bëjmë bast në Go për shkak të shpejtësisë dhe besueshmërisë së tij, dhe më e rëndësishmja – për publikun e programuesve që e përdorin atë», thanë përfaqësuesit e Ozon në vitin 2018, pasi kompania vendosi të kalojë në Golang.
Por çfarë ndodh me të ardhurat? Paga e zhvilluesit Go vitin e kaluar ishte mesatarisht 60-140 mijë rubla sipas "Mojego Kruga". Krahasuar me vitin 2017, ky tregues u rrit me 8.3%. Në vitin 2019, me shumë gjasa, rritja do të vazhdojë, pasi zhvilluesit e Golang nevojiten nga shumë kompani.
Çfarë ndodh më tej?
Përparimi i Golang do të vazhdojë pa dyshim. Kërkesa për specialistë të mirë që dinë këtë gjuhë do të rritet, kështu që një specialist (fillestar ose profesionist) do të gjejë punë pa vështirësi. Në principe, kjo është e vërtetë dhe tani, pasi në tregun IT ka një mungesë të vazhdueshme të zhvilluesve.
Go është i mirë si për programuesit e rinj ashtu edhe për profesionistët që dinë një ose më shumë gjuhë programuese. Çdokush mund ta mësojë ose ta riformatojë veten për të.
Artikulli u përgatit në bashkëpunim me mësuesin në GeekBrains, për të cilin i jam shumë mirënjohës!
Burimi: habr.com
