Kwa nini ujifunze Go?

Kwa nini ujifunze Go?
Chanzo cha picha

Go ni lugha changa lakini maarufu ya upangaji. Na data ya uchunguzi Stack Overflow, ilikuwa Golang iliyopokea nafasi ya tatu katika orodha ya lugha za programu ambazo watengenezaji wangependa kujua. Katika makala hii tutajaribu kuelewa sababu za umaarufu wa Go, na pia kuangalia ambapo lugha hii inatumiwa na kwa nini kwa ujumla inafaa kujifunza.

kidogo ya historia

Lugha ya programu ya Go iliundwa na Google. Kwa kweli, jina lake kamili Golang ni derivative ya "lugha ya Google". Licha ya ukweli kwamba katika tangazo lugha hiyo iliitwa vijana, mwaka huu inageuka miaka kumi.

Lengo la waundaji wa Go lilikuwa kukuza lugha rahisi na bora ya programu ambayo inaweza kutumika kuunda programu ya ubora wa juu. Rob Pike, mmoja wa waundaji wa Go, alisema kuwa Go iliundwa kwa ajili ya watayarishaji programu wa kampuni hiyo ambao ni wahitimu wapya na wanajua Java, C, C++ au Python. Kwao, Go ni lugha ambayo unaweza kuelewa kwa haraka na kuizoea.

Hapo awali, ilikuwa chombo ndani ya Google, lakini baada ya muda iliibuka kutoka kwa kina cha shirika na kuwa maarifa ya umma.

Faida za lugha

Golang ina idadi kubwa ya faida, zote zinazojulikana na zisizojulikana sana.

Urahisi. Kwa kweli, hili lilikuwa lengo kuu la kuunda lugha, na ilifikiwa. Go ina syntax rahisi (iliyo na mawazo fulani) ili programu ziweze kuendelezwa haraka kuliko lugha zingine. Na kuna mambo mawili ya kuvutia hapa.

Kwanza, Golang inaweza kujifunza haraka sana na mwanzilishi kamili katika programu - mtu ambaye hajui lugha yoyote na anapanga tu kuwa msanidi programu. Mtu anaweza kusema kuhusu Go kwamba ni karibu kama isiyo ngumu (kuzungumza), kama PHP au hata Pascal, lakini ina nguvu kama C++.

Pili, Go inaweza kusimamiwa na "programu iliyoundwa", ambaye tayari anajua lugha moja au zaidi. Mara nyingi, watengenezaji hujifunza Go baada ya kujua Python au PHP. Zaidi ya hayo, watengenezaji programu wengine kwa mafanikio hutumia Python/Go au PHP/Go jozi.

Idadi kubwa ya maktaba. Ikiwa unakosa kipengele katika Go, unaweza kutumia mojawapo ya maktaba nyingi ili kukamilisha kazi. Go ina faida nyingine - unaweza kuingiliana kwa urahisi na maktaba za C. Kuna maoni hata kwamba maktaba za Go ni vifungashio vya maktaba za C.

Usafi wa kanuni. Kikusanyaji cha Go hukuruhusu kuweka nambari yako safi. Kwa mfano, vigezo visivyotumiwa vinachukuliwa kuwa kosa la mkusanyiko. Go hutatua matatizo mengi ya uumbizaji. Hii inafanywa, kwa mfano, kwa kutumia programu ya gofmt wakati wa kuhifadhi au kukusanya. Umbizo hurekebishwa kiotomatiki. Unaweza kujua zaidi juu ya haya yote kwenye mafunzo. Ufanisi.

Kuandika tuli. Faida nyingine ya Go ni kwamba inapunguza uwezekano wa msanidi programu kufanya makosa. Ndiyo, kwa siku kadhaa za kwanza mtayarishaji programu aliyezoea kuandika kwa nguvu hukasirika anapolazimika kutangaza aina kwa kila kigezo na utendakazi, na pia kwa kila kitu kingine. Lakini basi inakuwa wazi kuwa kuna faida zinazoendelea hapa.

GoDoc. Huduma ambayo hurahisisha sana msimbo wa kuhifadhi. Faida kubwa ya GoDoc ni kwamba haitumii lugha za ziada kama JavaDoc, PHPDoc au JSDoc. Huduma hutumia kiwango cha juu zaidi cha habari ambacho huchota kutoka kwa msimbo unaorekodiwa.

Utunzaji wa kanuni. Ni rahisi kudumisha shukrani kwa syntax yake rahisi na mafupi. Haya yote ni urithi wa Google. Kwa kuwa shirika lina idadi kubwa ya msimbo wa bidhaa mbalimbali za programu, pamoja na makumi ya maelfu ya watengenezaji ambao hutatua yote, tatizo la matengenezo hutokea. Nambari hiyo inapaswa kueleweka kwa kila mtu anayeifanyia kazi, iliyoandikwa vizuri na kwa ufupi. Haya yote yanawezekana kwa Go.

Wakati huo huo, hakuna madarasa katika Golang (kuna miundo, muundo), hakuna msaada wa urithi, ambao hurahisisha sana kubadilisha msimbo. Plus hakuna ubaguzi, maelezo, nk.

Unaweza kuandika nini kwenye Go?

Takriban kila kitu, isipokuwa baadhi ya pointi (kwa mfano, maendeleo yanayohusiana na kujifunza kwa mashine - Python iliyo na uboreshaji wa kiwango cha chini katika C/C++ na CUDA inafaa zaidi hapa).

Kila kitu kingine kinaweza kuandikwa, hii ni kweli hasa kwa huduma za wavuti. Kwa kuongeza, Go inafaa kuunda programu kwa mtumiaji wa mwisho na kwa kutengeneza daemoni, UI, na inafaa kwa programu na huduma za majukwaa mtambuka.

Mahitaji ya Golang

Kwa nini ujifunze Go?
Baada ya muda, lugha inakuwa zaidi na zaidi katika mahitaji. Mbali na makampuni hayo ambayo yapo kwenye picha hapo juu, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical na wengine hufanya kazi na Golang.

"Tuliamua kuongeza biashara; ni muhimu kwetu kujenga jukwaa mpya la kiteknolojia ambalo litahakikisha maendeleo ya haraka ya bidhaa. Tunategemea Go kwa sababu ya kasi na kuegemea kwake, na muhimu zaidi, hadhira ya waandaaji wa programu wanaoitumia, "wawakilishi wa Ozon walisema mnamo 2018, baada ya kampuni hiyo kuamua kuhamia Golang.

Vipi kuhusu mapato?Mshahara wa msanidi programu wa Go mwaka jana ulikuwa wastani wa rubles 60-140 kupewa "Mzunguko wangu" Ikilinganishwa na 2017, takwimu hii iliongezeka kwa 8,3%. Ukuaji unaweza kuendelea katika 2019 kwani kampuni nyingi zinahitaji watengenezaji wa Golang.

Nini hapo?

Maendeleo ya Golang hakika hayatakoma. Haja ya wataalam wazuri wanaojua lugha hii itaongezeka tu, kwa hivyo haitakuwa ngumu kwa mtaalamu (mtaalamu au mtaalam) kupata kazi. Kimsingi, taarifa hii bado inafaa leo, kwani kuna uhaba wa mara kwa mara wa watengenezaji katika soko la IT.

Go ni nzuri kwa waandaaji programu na wataalamu wanaoanza ambao tayari wanajua lugha moja au zaidi za programu. Takriban mtayarishaji programu yeyote anaweza kuijifunza au kuijifunza upya.

Nakala hiyo ilitayarishwa pamoja na mwalimu Kozi ya Golang katika GeekBrains na Sergei Kruchinin, ambayo shukrani nyingi kwake!

Chanzo: mapenzi.com

Kuongeza maoni