No ke aha ʻoe e aʻo ai iā Go?

No ke aha ʻoe e aʻo ai iā Go?
Puna kiʻi

ʻO Go kahi ʻōlelo hoʻolālā ʻōpiopio akā kaulana. Na ʻikepili noiʻi ʻO Stack Overflow, ʻo Golang ka mea i loaʻa i ke kolu o ka pae i ka pae o nā ʻōlelo papahana e makemake ai nā mea hoʻomohala e haku. Ma kēia ʻatikala e hoʻāʻo mākou e hoʻomaopopo i nā kumu o ka kaulana ʻana o Go, a e nānā pū i kahi i hoʻohana ʻia ai kēia ʻōlelo a no ke kumu e pono ai ke aʻo ʻana.

He wahi moʻolelo

Ua hoʻokumu ʻia ka ʻōlelo polokalamu Go e Google. ʻOiaʻiʻo, ʻo kona inoa piha ʻo Golang he derivative o "ʻōlelo Google". ʻOiai ʻo ka ʻōlelo hoʻolaha ua kapa ʻia ka ʻōlelo ʻōpio, i kēia makahiki he ʻumi makahiki.

ʻO ka pahuhopu o nā mea hana o Go ʻo ia ka hoʻomohala ʻana i kahi ʻōlelo papahana maʻalahi a maikaʻi e hiki ke hoʻohana ʻia e hana i nā polokalamu kiʻekiʻe. Ua ʻōlelo ʻo Rob Pike, kekahi o nā mea nāna i hoʻokumu iā Go, ua hoʻolālā ʻia ʻo Go no nā polokalamu polokalamu o ka hui he mau puka puka hou a ʻike iā Java, C, C++ a i ʻole Python. No lākou, ʻo Go he ʻōlelo hiki iā ʻoe ke hoʻomaopopo a maʻa koke.

I ka hoʻomaka ʻana, he mea hana ia i loko o Google, akā i ka wā i puka mai ia mai ka hohonu o ka ʻoihana a lilo i ʻike lehulehu.

Nā pono o ka ʻōlelo

He nui nā pono o Golang, kaulana a kaulana ʻole.

Keʻano maʻalahi ʻOiaʻiʻo, ʻo ia ka pahuhopu nui o ka hana ʻana i ka ʻōlelo, a ua hoʻokō ʻia. Loaʻa iā Go kahi syntax maʻalahi (me kekahi mau manaʻo) no laila hiki ke hoʻomohala wikiwiki ʻia nā noi ma mua o kekahi mau ʻōlelo ʻē aʻe. A ʻelua mau wahi hoihoi ma ʻaneʻi.

ʻO ka mea mua, hiki ke aʻo koke ʻia ʻo Golang e kahi mea hoʻomaka piha i ka hoʻonohonoho ʻana - kahi mea ʻike ʻole i kekahi ʻōlelo a ke hoʻolālā wale nei e lilo i mea hoʻomohala. Hiki i kekahi ke ʻōlelo e pili ana iā Go ʻaʻole like me ka paʻakikī (e pili ana i ka ʻōlelo), e like me PHP a i ʻole Pascal, akā ikaika e like me C ++.

ʻO ka lua, hiki ke haku ʻia ʻo Go e kekahi "programmer i hoʻokumu ʻia", kahi mea i ʻike mua i hoʻokahi a ʻoi aku paha nā ʻōlelo. ʻO ka pinepine, aʻo nā mea hoʻomohala i ka hele ma hope o ka haku ʻana iā Python a i ʻole PHP. Eia hou, hoʻohana maikaʻi kekahi mau polokalamu polokalamu i ka Python/Go a i ʻole PHP/Go pair.

He helu nui o nā hale waihona puke. Inā nele ʻoe i kahi hiʻohiʻona ma Go, hiki iā ʻoe ke hoʻohana i kekahi o nā hale waihona puke e hoʻopau i ka hana. He pono ʻē aʻe ʻo Go - hiki iā ʻoe ke launa pū me nā hale waihona puke C. Aia kekahi manaʻo ʻo nā hale waihona puke ʻo Go nā mea hoʻopili no nā hale waihona puke C.

Maʻemaʻe code. Hiki i ka Go compiler ke hoʻomaʻemaʻe i kāu code. No ka laʻana, ua manaʻo ʻia nā mea hoʻololi ʻole i hoʻohana ʻia he hewa hōʻuluʻulu. Hoʻoponopono ʻo Go i ka hapa nui o nā pilikia hōʻano. Hana ʻia kēia, no ka laʻana, me ka hoʻohana ʻana i ka polokalamu gofmt i ka wā e mālama ai a hōʻuluʻulu paha. Hoʻoponopono ʻakomi ʻia ka hoʻopono ʻana. Hiki iā ʻoe ke ʻike hou aku e pili ana i kēia mau mea a pau ma ke kumu aʻo. Haʻi'ōlelo.

Paʻi paʻa. ʻO kekahi pōmaikaʻi ʻē aʻe o Go, ʻo ia ka mea e hōʻemi i ka hiki ke hana hewa ʻia kahi mea hoʻomohala. ʻAe, no nā lā mua ʻelua, huhū ka mea papahana i maʻa i ka paʻi ʻana i ka wā e haʻi ʻo ia i kahi ʻano no kēlā me kēia ʻano a me nā hana, a me nā mea ʻē aʻe. Akā, ua akaka ka loaʻa ʻana o nā pōmaikaʻi mau ma ʻaneʻi.

GoDoc. He mea hoʻohana maʻalahi loa i ka palapala code. ʻO ka pōmaikaʻi nui o GoDoc ʻaʻole ia e hoʻohana i nā ʻōlelo hou e like me JavaDoc, PHPDoc a i ʻole JSDoc. Hoʻohana ka pono i ka nui o ka ʻike i unuhi ʻia mai ke code i kākau ʻia.

Mālama code. He maʻalahi ka mālama ʻana i kāna syntax maʻalahi a pōkole. ʻO kēia ka hoʻoilina a Google. No ka mea he nui nā code o ka hui no nā huahana polokalamu like ʻole, a me nā ʻumi kaukani o nā mea hoʻomohala e hoʻokaʻawale i nā mea āpau, ua kū mai kahi pilikia mālama. Pono e hoʻomaopopo ʻia ke code e nā mea a pau e hana ana ma ia mea, i kākau maikaʻi ʻia a pōkole. Hiki kēia mau mea me Go.

I ka manawa like, ʻaʻohe papa ma Golang (he mau hale, struct), ʻaʻohe kākoʻo no ka hoʻoilina, e maʻalahi loa ka hoʻololi ʻana i ke code. Eia kekahi, ʻaʻohe mea ʻē aʻe, annotations, etc.

He aha kāu e kākau ai ma Go?

ʻO nā mea āpau, koe wale nō kekahi mau kiko (no ka laʻana, nā hanana e pili ana i ke aʻo ʻana i ka mīkini - ʻoi aku ka maikaʻi o ka Python me nā haʻahaʻa haʻahaʻa i C/C++ a me CUDA ma aneʻi).

Hiki ke kākau ʻia nā mea ʻē aʻe, ʻoiaʻiʻo kēia no nā lawelawe pūnaewele. Eia kekahi, pono ʻo Go e hoʻomohala i nā noi no ka mea hoʻohana hope a no ka hoʻomohala ʻana i nā daemons, UI, a kūpono no nā noi a me nā lawelawe cross-platform.

Koi no Golang

No ke aha ʻoe e aʻo ai iā Go?
I ka wā lōʻihi, ʻoi aku ka makemake o ka ʻōlelo. Ma waho aʻe o kēlā mau hui e kū nei ma ke kiʻi ma luna, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical a me nā mea ʻē aʻe e hana pū me Golang.

"Ua hoʻoholo mākou e hoʻonui i ka ʻoihana; he mea nui iā mākou ke kūkulu i kahi kahua ʻenehana hou e hōʻoia i ka hoʻomohala wikiwiki ʻana o ka huahana. Ke hilinaʻi nei mākou iā Go ma muli o kona wikiwiki a me ka hilinaʻi, a ʻo ka mea nui loa, ʻo ka poʻe hoʻolohe o nā polokalamu polokalamu e hoʻohana nei, "i ʻōlelo ai nā ʻelele Ozon ma 2018, ma hope o ka hoʻoholo ʻana o ka hui e hoʻololi iā Golang.

ʻAe, pehea ka loaʻa kālā? ʻO ka uku o kahi mea hoʻomohala Go i ka makahiki i hala he 60-140 tausani rubles ʻikepili "Ko'u Po'ai" Ke hoʻohālikelike ʻia me 2017, ua piʻi kēia helu e 8,3%. Ke hoʻomau nei ka ulu ʻana ma 2019 e like me ka nui o nā ʻoihana e pono ai nā mea hoʻomohala Golang.

He aha ka mea e hiki mai ana?

ʻAʻole e pau ka hoʻomohala ʻana o Golang. E piʻi wale ana ka pono o nā loea maikaʻi i ʻike i kēia ʻōlelo, no laila ʻaʻole paʻakikī i kahi loea (hoʻomaka a ʻoihana paha) e ʻimi i kahi hana. Ma ke kumu, pili mau kēia ʻōlelo i kēia lā, no ka mea aia ka hemahema o nā mea hoʻomohala ma ka mākeke IT.

Maikaʻi ʻo Go no nā mea polokalamu hoʻomaka a me nā poʻe loea i ʻike mua i hoʻokahi a ʻoi aku paha nā ʻōlelo papahana. Aneane hiki i kekahi mea polokalamu ke aʻo a aʻo hou paha.

Ua hoʻomākaukau pū ʻia ka ʻatikala me ke kumu Papa Golang ma GeekBrains na Sergei Kruchinin, no ka mea, mahalo nui iā ia!

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka