Carson a bu chòir dhut Rach ionnsachadh?

Carson a bu chòir dhut Rach ionnsachadh?
Stòr ìomhaigh

Tha Go na chànan prògramaidh an ìre mhath òg ach mòr-chòrdte. Le bhith dàta suirbhidh Stack Overflow, b’ e Golang a fhuair an treas àite ann an rangachadh chànanan prògramaidh a bu mhath le luchd-leasachaidh a mhaighstireachd. San artaigil seo feuchaidh sinn ri na h-adhbharan airson cho mòr sa tha Go a thuigsinn, agus bheir sinn sùil cuideachd air far a bheil an cànan seo air a chleachdadh agus carson as fhiach e ionnsachadh san fharsaingeachd.

Pàirt de dh'eachdraidh

Chaidh an cànan prògramadh Go a chruthachadh le Google. Gu fìrinneach, tha an làn ainm Golang mar thoradh air “Cànan Google”. A dh'aindeoin 's gu bheil an t-ainm a' chànain òg, am-bliadhna tha e deich bliadhna a dh'aois.

B’ e amas luchd-cruthachaidh Go cànan prògramaidh sìmplidh is èifeachdach a leasachadh a ghabhadh a chleachdadh gus bathar-bog àrd-inbhe a chruthachadh. Thuirt Rob Pike, aon de luchd-cruthachaidh Go, gun deach Go a dhealbhadh airson prògramadairean a’ chompanaidh a tha nan ceumnaichean an ìre mhath ùr agus eòlach air Java, C, C ++ no Python. Dhaibh, tha Go na chànan as urrainn dhut a thuigsinn gu sgiobalta agus fàs cleachdte ris.

An toiseach, b 'e inneal taobh a-staigh Google a bh' ann, ach thar ùine thàinig e a-mach à doimhneachd a 'chorporra agus thàinig e gu bhith na eòlas poblach.

Buannachdan a’ chànain

Tha àireamh mhòr de bhuannachdan aig Golang, an dà chuid aithnichte agus nach eil cho aithnichte.

Sìmplidh. Gu fìrinneach, b’ e seo am prìomh amas airson a’ chànan a chruthachadh, agus chaidh a choileanadh. Tha co-chòrdadh gu math sìmplidh aig Go (le barailean sònraichte) gus an tèid tagraidhean a leasachadh nas luaithe na cuid de chànanan eile. Agus tha dà phuing inntinneach an seo.

An toiseach, faodar Golang ionnsachadh gu math luath le neach-tòiseachaidh coileanta ann am prògramadh - cuideigin aig nach eil eòlas air cànan sam bith agus a tha dìreach an dùil a bhith na leasaiche. Faodaidh aon a ràdh mu dheidhinn Go gu bheil e cha mhòr cho sìmplidh (an ìre mhath a 'bruidhinn), mar PHP no eadhon Pascal, ach cho cumhachdach ri C ++.

San dàrna h-àite, faodaidh Go a bhith air a mhaighstireachd le “prògramadair a chaidh a chruthachadh mar-thà”, fear aig a bheil eòlas air aon chànan no barrachd mu thràth. Mar as trice, bidh luchd-leasachaidh ag ionnsachadh Rach às deidh dhaibh maighstireachd a dhèanamh air Python no PHP. A bharrachd air an sin, bidh cuid de luchd-prògramaidh gu soirbheachail a’ cleachdadh am paidhir Python/Go no PHP/Go.

Àireamh mhòr de leabharlannan. Ma tha thu ag ionndrainn feart ann an Go, faodaidh tu aon den iomadh leabharlann a chleachdadh gus an obair a dhèanamh. Tha buannachd eile aig Go - is urrainn dhut eadar-obrachadh gu furasta le leabharlannan C. Tha eadhon beachd ann gu bheil leabharlannan Go nam pasgain airson leabharlannan C.

Còd glainead. Leigidh an compiler Go leat do chòd a chumail glan. Mar eisimpleir, thathas den bheachd gu bheil caochladairean nach deach an cleachdadh mar mhearachd cruinneachaidh. Bidh Go a’ fuasgladh a’ mhòr-chuid de dhuilgheadasan cruth. Tha seo air a dhèanamh, mar eisimpleir, a’ cleachdadh a’ phrògram gofmt nuair a thathar a’ sàbhaladh no a’ cur ri chèile. Tha cruth air a cheartachadh gu fèin-ghluasadach. Gheibh thu barrachd a-mach mu dheidhinn seo uile san oideachadh. èifeachdach.

Clò-sgrìobhadh statach. Is e buannachd eile de Go gu bheil e a’ lughdachadh an coltas gun dèan leasaiche mearachd. Tha, airson a’ chiad latha no dhà bidh prògramadair a tha cleachdte ri taidhpeadh fiùghantach a’ fàs iriosal nuair a dh’ fheumas e seòrsa ainmeachadh airson gach caochladair agus gnìomh, a bharrachd air a h-uile càil eile. Ach an uairsin bidh e soilleir gu bheil buannachdan leantainneach an seo.

GoDoc. Goireas a bhios gu mòr a’ sìmpleachadh còd clàraidh. Is e a’ bhuannachd mhòr a tha aig GoDoc nach eil e a’ cleachdadh chànanan a bharrachd leithid JavaDoc, PHPDoc no JSDoc. Bidh an goireas a’ cleachdadh an ìre as motha de dh’ fhiosrachadh a bheir e às a’ chòd a thathar a’ clàradh.

Còd a chumail suas. Tha e furasta a chumail suas le taing don cho-chòrdadh sìmplidh agus pongail aige. Is e seo uile dìleab Google. Leis gu bheil àireamh mhòr de chòd aig a’ chompanaidh airson diofar thoraidhean bathar-bog, a bharrachd air na deichean mhìltean de luchd-leasachaidh a bhios ga rèiteach, tha duilgheadas cumail suas ag èirigh. Bu chòir don chòd a bhith so-thuigsinn don h-uile duine a tha ag obair air, le deagh chlàradh agus pongail. Tha seo uile comasach le Go.

Aig an aon àm, chan eil clasaichean ann an Golang (tha structaran, structar), chan eil taic ann airson dìleab, a tha gu mòr a 'sìmpleachadh atharrachadh a' chòd. A bharrachd air an sin chan eil eisgeachdan, notaichean, msaa.

Dè as urrainn dhut a sgrìobhadh ann an Go?

Cha mhòr a h-uile càil, ach a-mhàin cuid de phuingean (mar eisimpleir, leasachaidhean co-cheangailte ri ionnsachadh innealan - tha Python le optimizations ìre ìosal ann an C / C ++ agus CUDA nas freagarraiche an seo).

Faodar a h-uile càil eile a sgrìobhadh, tha seo gu sònraichte fìor airson seirbheisean lìn. A bharrachd air an sin, is fhiach Go tagraidhean a leasachadh an dà chuid airson an neach-cleachdaidh deireannach agus airson a bhith a’ leasachadh daemons, UI, agus tha e freagarrach airson tagraidhean agus seirbheisean tar-àrd-ùrlar.

Iarrtas airson Golang

Carson a bu chòir dhut Rach ionnsachadh?
Thar ùine, bidh barrachd is barrachd iarrtas air a’ chànan. A bharrachd air na companaidhean sin a tha an làthair san dealbh gu h-àrd, bidh Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical agus feadhainn eile ag obair le Golang.

“Cho-dhùin sinn an gnìomhachas a sgèile; tha e cudromach dhuinn àrd-ùrlar teicneòlasach ùr a thogail a nì cinnteach gun tèid an toradh a leasachadh gu luath. Tha sinn an urra ri Go air sgàth cho luath ‘s a tha e agus cho earbsach, agus nas cudromaiche, an luchd-èisteachd de luchd-prògramaidh a bhios ga chleachdadh,” thuirt riochdairean Ozon ann an 2018, às deidh don chompanaidh co-dhùnadh gluasad gu Golang.

Uill, dè mu dheidhinn teachd a-steach?Bha tuarastal leasaiche Go an-uiridh gu cuibheasach 60-140 mìle rubles dàta "Mo chearcall" An coimeas ri 2017, chaidh am figear seo suas 8,3%. Tha e coltach gun lean fàs ann an 2019 leis gu bheil uimhir de chompanaidhean feumach air luchd-leasachaidh Golang.

Dè a-nis?

Gu cinnteach cha stad leasachadh Golang. Bidh an fheum air eòlaichean math a tha eòlach air a 'chànan seo a' dol am meud a-mhàin, agus mar sin cha bhith e doirbh do eòlaiche (neach-tòiseachaidh no proifeasanta) obair a lorg. Ann am prionnsapal, tha an aithris seo fhathast buntainneach an-diugh, leis gu bheil gainnead cunbhalach de luchd-leasachaidh anns a ’mhargaidh IT.

Tha Go math airson gach cuid prògramadairean tòiseachaidh agus proifeiseantaich aig a bheil eòlas air aon chànan prògramaidh no barrachd mu thràth. Faodaidh cha mhòr prògramadair sam bith ionnsachadh no ath-ionnsachadh.

Chaidh an artaigil ullachadh còmhla ris an tidsear Cùrsa Golang aig GeekBrains le Sergei Kruchinin, airson mòran taing dha!

Source: www.habr.com

Cuir beachd ann