Ke hobane'ng ha u lokela ho ithuta Go?

Ke hobane'ng ha u lokela ho ithuta Go?
Mohloli oa setšoantšo

Ho ea ke puo e batlang e le nyane empa e tumme ea mananeo. Ka lintlha tsa lipatlisiso Stack Overflow, e ne e le Golang e amohetseng sebaka sa boraro ho lintlha tsa lipuo tsa lenaneo tseo bahlahisi ba ka ratang ho li tseba. Sehloohong sena re tla leka ho utloisisa mabaka a ho tsebahala ha Go, hape re shebe hore na puo ena e sebelisoa hokae le hore na ke hobane'ng ha e le habohlokoa ho ithuta ho hang.

Pale ea histori

Puo ea lenaneo la Go e entsoe ke Google. Haele hantle, lebitso la eona le felletseng la Golang le tsoa ho "puo ea Google". Ho sa tsotellehe taba ea hore puo e ne e bitsoa mocha phatlalatsong, selemong sena e qeta lilemo tse leshome.

Sepheo sa baetsi ba Go e ne e le ho hlahisa puo e bonolo le e sebetsang ea lenaneo e ka sebelisoang ho theha software ea boleng. Rob Pike, e mong oa baqapi ba Go, o boletse hore Go e etselitsoe baetsi ba mananeo ba k'hamphani ba sa tsoa fumana mangolo 'me ba tseba Java, C, C++ kapa Python. Ho bona, Go ke puo eo u ka e utloisisang kapele le ho e tloaela.

Qalong, e ne e le sesebelisoa ka hare ho Google, empa ha nako e ntse e ea e ile ea hlaha ho tloha botebong ba mokhatlo 'me ea e-ba tsebo ea sechaba.

Melemo ea puo

Golang e na le palo e kholo ea melemo, e tsejoang haholo le e sa tsejoeng haholo.

Bonolo Ha e le hantle, sena e ne e le sepheo se seholo sa ho theha puo, 'me se ile sa finyelloa. Go e na le syntax e bonolo (e nang le menahano e itseng) kahoo lits'ebetso li ka ntlafatsoa kapele ho feta lipuong tse ling. 'Me ho na le lintlha tse peli tse thahasellisang mona.

Taba ea pele, Golang e ka ithutoa ka potlako ke motho ea qalang ka botlalo lenaneong - motho ea sa tsebeng puo ho hang mme o ntse a rera ho ba moqapi. Motho a ka bua ka Go hore e batla e sa rarahane (ha e le hantle, ha e le hantle) joaloka PHP kapa esita le Pascal, empa e matla joaloka C ++.

Taba ea bobeli, Go e ka ithutoa ke "moetsi oa mananeo a tsoetseng pele", motho ea seng a ntse a tseba puo e le 'ngoe kapa ho feta. Hangata, bahlahisi ba ithuta Go kamora ho tseba Python kapa PHP. Ka mor'a moo, baetsi ba mananeo ba bang ba sebelisa Python/Go kapa PHP/Go para ka katleho.

Palo e kholo ea lilaebrari. Haeba u haelloa ke karolo ho Go, u ka sebelisa e 'ngoe ea lilaebrari tse ngata' me ua etsa mosebetsi o hlokahalang. Go na le molemo o mong - o ka sebelisana habonolo le lilaebrari tsa C. Ho na le maikutlo a hore lilaebrari tsa Go ke li-wrappers tsa lilaebrari tsa C.

Bohloeki ba khoutu. The Go compiler e u lumella ho boloka khoutu ea hau e "hloekile." Ka mohlala, mefuta e sa sebelisoang e nkoa e le phoso ea ho bokella. Go ya go rarolla mathata a mantši a go fometa. Sena se etsoa, ​​ho etsa mohlala, ho sebelisa lenaneo la gofmt ha u boloka kapa u hlophisa. Fomete e lokisoa ka bo eona. U ka ithuta ho eketsehileng ka sena sohle thupelong. e sebetsang hantle.

Ho ngola ka mokhoa o tsitsitseng. Molemo o mong oa Go ke hore o fokotsa monyetla oa hore moqapi a etse phoso. Ee, matsatsing a 'maloa a pele motho ea tloaetseng ho thaepa ka matla oa teneha ha a tlameha ho phatlalatsa mofuta oa mofuta o mong le o mong le tšebetso, hammoho le ntho e ngoe le e ngoe. Empa joale hoa hlaka hore ho na le melemo e mengata mona.

GoDoc. Sesebelisoa se nolofatsang khoutu ea litokomane haholo. Monyetla o moholo oa GoDoc ke hore ha e sebelise lipuo tse ling tse kang JavaDoc, PHPDoc kapa JSDoc. Sesebelisoa se sebelisa boholo ba tlhaiso-leseling eo e e ntšang ho khoutu e ngotsoeng.

Tlhokomelo ea khoutu. Ho bonolo ho e boloka ka lebaka la syntax ea eona e bonolo le e khuts'oane. Tsena tsohle ke lefa la Google. Kaha mokhatlo o na le palo e kholo ea khoutu bakeng sa lihlahisoa tse fapaneng tsa software, hammoho le bahlahisi ba mashome a likete ba e hlophisang kaofela, ho hlaha bothata ba tlhokomelo. Khoutu e lokela ho utloisisoa ke motho e mong le e mong ea sebetsang ho eona, e ngotsoe hantle le e khuts'oane. Tsena tsohle lia khoneha ka Go.

Ka nako e ts'oanang, Golang ha e na lihlopha (ho na le mehaho, struct), 'me ha ho na tšehetso bakeng sa lefa, e leng se etsang hore ho fetola khoutu ho be bonolo haholo. Hape ha ho na mekhelo, litlhaloso, joalo-joalo.

U ka ngola eng ho Go?

Hoo e batlang e le ntho e 'ngoe le e' ngoe, ntle le lintlha tse ling (mohlala, tsoelo-pele e amanang le ho ithuta mochine - Python e nang le lisebelisoa tse tlaase ho C / C ++ le CUDA e loketse haholoanyane mona).

Lintho tse ling tsohle li ka ngoloa, sena ke 'nete haholo-holo mabapi le litšebeletso tsa websaete. Ntle le moo, Go e bohlokoa ho nts'etsapele lits'ebetso bakeng sa mosebelisi oa ho qetela le bakeng sa ho nts'etsapele li-daemone, UI, 'me e loketse lits'ebetso le lits'ebeletso tse fapaneng.

Tlhokahalo ea Golang

Ke hobane'ng ha u lokela ho ithuta Go?
Ha nako e ntse e ea, puo eo e ntse e ata le ho feta. Ho phaella ho lik'hamphani tse teng setšoantšong se ka holimo, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical le ba bang ba sebetsa le Golang.

"Re nkile qeto ea ho holisa khoebo; ho bohlokoa ho rona ho theha sethala se secha sa mahlale se tla netefatsa nts'etsopele ea sehlahisoa ka potlako. Re itšetlehile ka Go ka lebaka la lebelo la eona le ho tšepahala, 'me haholo-holo, bamameli ba baetsi ba mananeo ba e sebelisang, "baemeli ba Ozon ba boletse ka 2018, ka mor'a hore k'hamphani e etse qeto ea ho fetohela Golang.

Ho thoe'ng ka chelete e kenang?Moputso oa moqapi oa Go selemong se fetileng o ne o lekana le li-ruble tse likete tse 60-140. data "Lesakana la ka" Ha ho bapisoa le 2017, palo ena e eketsehile ka 8,3%. Keketseho e kanna ea tsoela pele ka 2019, kaha lik'hamphani tse ngata li hloka bahlahisi ba Golang.

Ke'ng e latelang?

Ka sebele tsoelo-pele ea Golang e ke ke ea emisa. Tlhokahalo ea litsebi tse ntle tse tsebang puo ena e tla eketseha feela, kahoo ho ke ke ha e-ba thata ho setsebi (ea qalang kapa setsebi) ho fumana mosebetsi. Ha e le hantle, polelo ena e ntse e sebetsa le kajeno, kaha ho na le khaello e sa khaotseng ea batho ba ntlafatsang 'marakeng oa IT.

Go e molemo bakeng sa baetsi ba mananeo ba qalang le litsebi tse seng li ntse li tseba puo e le 'ngoe kapa ho feta tsa lenaneo. Hoo e ka bang moetsi leha e le ofe oa mananeo a ka ithuta eona kapa a ithuta hape.

Sehlooho seo se ile sa lokisetsoa hammoho le tichere Tsela ea Golang ho GeekBrains ka Sergei Kruchinin, eo ba bangata ba mo lebohang ka eona!

Source: www.habr.com

Eketsa ka tlhaloso