Gịnị kpatara ị ga-eji mụọ Go?

Gịnị kpatara ị ga-eji mụọ Go?
Isi iyi onyonyo

Go bụ asụsụ mmemme na-eto eto mana ama ama. Site na data nyocha Stack Overflow, ọ bụ Golang nwetara ọnọdụ nke atọ na ogo asụsụ mmemme nke ndị mmepe ga-achọ ịmụta. N'isiokwu a, anyị ga-agbalị ịghọta ihe kpatara na-ewu ewu nke Go, na-elekwa anya ebe a na-eji asụsụ a na ihe mere na ọ bụ n'ozuzu kwesịrị ịmụta.

A bit nke akụkọ ihe mere eme

Ọ bụ Google mepụtara asụsụ mmemme Go. N'ezie, n'uju aha ya Golang bụ ewepụtara "Google asụsụ". N'agbanyeghị na na ọkwa a na-akpọ asụsụ na-eto eto, n'afọ a ọ bụ afọ iri.

Ebumnuche nke ndị okike nke Go bụ ịzụlite asụsụ mmemme dị mfe ma dị irè nke enwere ike iji mepụta ngwanrọ dị elu. Rob Pike, otu n'ime ndị okike nke Go, kwuru na e mere Go maka ndị mmemme ụlọ ọrụ bụ ndị gụsịrị akwụkwọ ọhụrụ ma mara Java, C, C++ ma ọ bụ Python. Maka ha, Go bụ asụsụ ị nwere ike ịghọta ngwa ngwa wee mara gị ahụ.

Na mbụ, ọ bụ ngwá ọrụ n'ime Google, ma ka oge na-aga, o si na omimi nke ụlọ ọrụ ahụ pụta ma ghọọ ihe ọmụma ọha na eze.

Uru nke asụsụ

Golang nwere ọnụ ọgụgụ dị ukwuu nke uru, ma nke a maara nke ọma ma ọ bụghị nke a maara nke ọma.

Mfe. N'ezie, nke a bụ isi ebumnuche nke imepụta asụsụ ahụ, e wee nweta ya. Go nwere syntax dị mfe (ya na ụfọdụ echiche) ka enwere ike ịmepụta ngwa ngwa karịa ụfọdụ asụsụ ndị ọzọ. Ma enwere isi ihe abụọ na-adọrọ mmasị ebe a.

Mbụ, Golang nwere ike ịmụta ngwa ngwa site na onye mbido zuru oke na mmemme - onye na-amaghị asụsụ ọ bụla ma na-eme atụmatụ ịghọ onye nrụpụta. Otu nwere ike ikwu banyere Go na ọ fọrọ nke nta ka ọ bụrụ ihe mgbagwoju anya (na-ekwu okwu), dị ka PHP ma ọ bụ ọbụna Pascal, ma dị ike dị ka C ++.

Nke abuo, Go nwere ike mara ya site na onye “mebere mmemme”, onye maralarị otu asụsụ ma ọ bụ karịa. Ọtụtụ mgbe, ndị mmepe na-amụta Go ka ha nwetachara Python ma ọ bụ PHP. Ọzọkwa, ụfọdụ ndị mmemme na-eji Python/Go ma ọ bụ PHP/Go ụzọ mee nke ọma.

Ọnụ ọgụgụ buru ibu nke ọba akwụkwọ. Ọ bụrụ na ị na-efunahụ atụmatụ na Go, ị nwere ike iji otu n'ime ọtụtụ ọba akwụkwọ iji nweta ọrụ ahụ. Go nwere uru ọzọ - ị nwere ike ịmekọrịta ụlọ akwụkwọ C n'ụzọ dị mfe. Enwere ọbụna echiche na Go ọba akwụkwọ bụ wrappers maka C ọba akwụkwọ.

Koodu ịdị ọcha. Ihe nchịkọta Go na-enye gị ohere idobe koodu gị ọcha. Dịka ọmụmaatụ, mgbanwe ndị na-ejighị ya ka a na-ewere dị ka njehie nchịkọta. Go na-edozi ọtụtụ nsogbu nhazi. Emere nke a, dịka ọmụmaatụ, iji mmemme gofmt mgbe ị na-echekwa ma ọ bụ na-achịkọta. A na-edozi nhazi na-akpaghị aka. Ị nwere ike ịmatakwu gbasara ihe a niile na nkuzi. irè.

Mpempe akwụkwọ kwụ ọtọ. Uru ọzọ nke Go bụ na ọ na-ebelata ohere nke onye nrụpụta na-emehie ihe. Ee, n'ime ụbọchị ole na ole mbụ, onye mmemme maara ụdị ederede ike na-ewe iwe mgbe ọ ga-ekwupụta ụdị maka mgbanwe na ọrụ ọ bụla, yana maka ihe ọ bụla ọzọ. Ma mgbe ahụ, ọ bịara doo anya na enwere uru na-aga n'ihu ebe a.

GoDoc. Ngwa na-eme ka koodu ndetu dị mfe. Nnukwu uru nke GoDoc bụ na ọ naghị eji asụsụ ndị ọzọ dị ka JavaDoc, PHPDoc ma ọ bụ JSDoc. Ngwa ahụ na-eji oke ozi ọ wepụrụ na koodu a na-edekọ.

Ndozi koodu. Ọ dị mfe idowe ekele maka syntax ya dị mfe ma dị nkenke. Ihe a niile bụ ihe nketa Google. Ebe ọ bụ na ụlọ ọrụ ahụ nwere nnukwu koodu maka ngwaahịa ngwanrọ dị iche iche, yana iri puku kwuru iri puku ndị mmepe na-edozi ya niile, nsogbu mmezi na-ebilite. Koodu ahụ kwesịrị ịghọta onye ọ bụla na-arụ ọrụ na ya, edepụta nke ọma na nkenke. Ihe a niile ga-ekwe omume na Go.

N'otu oge ahụ, Golang enweghị klaasị (enwere ihe owuwu, struct), na enweghị nkwado maka ihe nketa, nke na-eme ka mgbanwe koodu dị mfe. Na mgbakwunye, ọ nweghị ndị ọzọ, nkọwa, wdg.

Kedu ihe ị ga-ede na Go?

Ihe fọrọ nke nta ka ọ bụrụ ihe niile, ewezuga isi ihe ụfọdụ (dịka ọmụmaatụ, mmepe metụtara mmụta igwe - Python nwere nkwalite ọkwa dị ala na C / C ++ na CUDA dabara adaba ebe a).

Enwere ike dee ihe ọ bụla ọzọ, nke a bụ eziokwu karịsịa maka ọrụ weebụ. Na mgbakwunye, Go bara uru ịmepụta ngwa ma maka onye ọrụ njedebe yana maka ịmepụta daemons, UI, ma dabara maka ngwa na ọrụ cross-platform.

Achọrọ maka Golang

Gịnị kpatara ị ga-eji mụọ Go?
Ka oge na-aga, asụsụ ahụ na-aghọwanye ihe a na-achọsi ike. Na mgbakwunye na ụlọ ọrụ ndị ahụ dị na foto dị n'elu, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical na ndị ọzọ na-arụ ọrụ na Golang.

"Anyị kpebiri ịbawanye azụmahịa ahụ; ọ dị mkpa ka anyị wuo usoro nkà na ụzụ ọhụrụ nke ga-eme ka mmepụta ngwa ngwa nke ngwaahịa ahụ pụta. Anyị na-adabere na Go n'ihi ọsọ ya na ntụkwasị obi ya, na nke kachasị mkpa, ndị na-ege ntị nke ndị mmemme na-eji ya eme ihe, "Ndị nnọchiteanya Ozon kwuru na 2018, mgbe ụlọ ọrụ ahụ kpebiri ịgbanwe na Golang.

Ọfọn, gịnị banyere ego? Ụgwọ nke onye nrụpụta Go n'afọ gara aga ruru 60-140 puku rubles nyere "Gburugburu m" E jiri ya tụnyere 2017, ọnụ ọgụgụ a mụbara site na 8,3%. O yikarịrị ka uto ga-aga n'ihu na 2019 ka ọtụtụ ụlọ ọrụ chọrọ ndị mmepe Golang.

Kedu ihe ọzọ?

Mmepe nke Golang agaghị akwụsị. Mkpa maka ezigbo ndị ọkachamara maara asụsụ a ga-abawanye, ya mere ọ gaghị esiri onye ọkachamara (onye mbido ma ọ bụ ọkachamara) ike ịchọta ọrụ. Na ụkpụrụ, nkwupụta a ka dị mkpa taa, ebe ọ bụ na enweghi ụkọ nke ndị mmepe na ahịa IT.

Go dị mma maka ma ndị mmalite mmemme na ndị ọkachamara maaralarị otu asụsụ mmemme ma ọ bụ karịa. Ihe fọrọ nke nta ka ọ bụrụ onye mmemme ọ bụla nwere ike ịmụta ya ma ọ bụ mụta ya.

E jikọtara isiokwu ahụ na onye nkụzi ahụ N'ezie Golang na GeekBrains nke Sergei Kruchinin dere, nke ọtụtụ ndị na-ekele ya!

isi: www.habr.com

Tinye a comment