Pam ddylech chi ddysgu Ewch?

Pam ddylech chi ddysgu Ewch?
Ffynhonnell delwedd

Mae Go yn iaith raglennu gymharol ifanc ond poblogaidd. Gan data arolwg Stack Overflow, Golang a gafodd y trydydd safle yn y safle o ieithoedd rhaglennu yr hoffai datblygwyr eu meistroli. Yn yr erthygl hon byddwn yn ceisio deall y rhesymau dros boblogrwydd Go, a hefyd yn edrych ar ble mae'r iaith hon yn cael ei defnyddio a pham ei bod hyd yn oed yn werth ei dysgu.

Tipyn o hanes

Crëwyd yr iaith raglennu Go gan Google. Mewn gwirionedd, mae ei enw llawn Golang yn deillio o “iaith Google”. Er gwaethaf y ffaith bod yr iaith yn cael ei galw'n ifanc yn y cyhoeddiad, mae'n troi'n ddeg oed eleni.

Nod crewyr Go oedd datblygu iaith raglennu syml ac effeithlon y gellid ei defnyddio i greu meddalwedd o ansawdd uchel. Dywedodd Rob Pike, un o grewyr Go, fod Go wedi'i gynllunio ar gyfer rhaglenwyr y cwmni sy'n raddedigion cymharol newydd ac yn adnabod Java, C, C++ neu Python. Iddyn nhw, mae Go yn iaith y gallwch chi ei deall yn gyflym a dod i arfer â hi.

I ddechrau, roedd yn offeryn o fewn Google, ond dros amser daeth i'r amlwg o ddyfnderoedd y gorfforaeth a daeth yn wybodaeth gyhoeddus.

Manteision yr iaith

Mae gan Golang nifer fawr o fanteision, yn adnabyddus ac nid mor adnabyddus.

Symlrwydd. A dweud y gwir, dyma oedd prif nod creu’r iaith, a chyflawnwyd hynny. Mae gan Go gystrawen eithaf syml (gyda rhai rhagdybiaethau) felly gellir datblygu cymwysiadau yn gyflymach na rhai ieithoedd eraill. Ac mae dau bwynt diddorol yma.

Yn gyntaf, gellir dysgu Golang yn weddol gyflym gan ddechreuwr pur mewn rhaglennu - rhywun nad yw'n gwybod unrhyw iaith o gwbl ac sy'n bwriadu dod yn ddatblygwr yn unig. Gellir dweud am Go ei fod bron mor syml (yn gymharol siarad), â PHP neu hyd yn oed Pascal, ond mor bwerus â C ++.

Yn ail, gall Go gael ei feistroli gan “rhaglennydd sydd eisoes wedi’i ffurfio”, un sydd eisoes yn gwybod un neu fwy o ieithoedd. Yn fwyaf aml, mae datblygwyr yn dysgu Ewch ar ôl meistroli Python neu PHP. Ymhellach, mae rhai rhaglenwyr yn defnyddio'r pâr Python/Go neu PHP/Go yn llwyddiannus.

Nifer fawr o lyfrgelloedd. Os ydych chi'n colli nodwedd yn Go, gallwch ddefnyddio un o'r llyfrgelloedd niferus i wneud y gwaith. Mae gan Go fantais arall - gallwch chi ryngweithio'n hawdd â llyfrgelloedd C. Mae hyd yn oed farn bod llyfrgelloedd Go yn ddeunydd lapio ar gyfer llyfrgelloedd C.

Cod glendid. Mae'r casglwr Go yn caniatáu ichi gadw'ch cod yn lân. Er enghraifft, mae newidynnau nas defnyddiwyd yn cael eu hystyried yn gamgymeriad llunio. Mae Go yn datrys y rhan fwyaf o broblemau fformatio. Gwneir hyn, er enghraifft, gan ddefnyddio'r rhaglen gofmt wrth arbed neu lunio. Mae fformatio yn cael ei gywiro'n awtomatig. Gallwch ddarganfod mwy am hyn i gyd yn y tiwtorial. Effeithiol.

Teipio statig. Mantais arall Go yw ei fod yn lleihau'r tebygolrwydd y bydd datblygwr yn gwneud camgymeriad. Ydy, am yr ychydig ddyddiau cyntaf mae rhaglennydd sy'n gyfarwydd â theipio deinamig yn mynd yn flin pan fydd yn gorfod datgan math ar gyfer pob newidyn a swyddogaeth, yn ogystal ag ar gyfer popeth arall. Ond yna daw'n amlwg bod manteision parhaus yma.

GoDoc. Cyfleustodau sy'n symleiddio'r cod dogfennu yn fawr. Mantais fawr GoDoc yw nad yw'n defnyddio ieithoedd ychwanegol fel JavaDoc, PHPDoc neu JSDoc. Mae'r cyfleustodau'n defnyddio'r uchafswm o wybodaeth y mae'n ei dynnu o'r cod sy'n cael ei ddogfennu.

Cynnal a chadw cod. Mae'n hawdd ei gynnal diolch i'w gystrawen syml a chryno. Mae hyn i gyd yn etifeddiaeth Google. Gan fod gan y gorfforaeth lawer iawn o god ar gyfer cynhyrchion meddalwedd amrywiol, yn ogystal â degau o filoedd o ddatblygwyr sy'n datrys y cyfan, mae problem cynnal a chadw yn codi. Dylai'r cod fod yn ddealladwy i bawb sy'n gweithio arno, wedi'i ddogfennu'n dda ac yn gryno. Mae hyn i gyd yn bosibl gyda Go.

Ar yr un pryd, nid oes unrhyw ddosbarthiadau yn Golang (mae strwythurau, strwythur), nid oes cefnogaeth i etifeddiaeth, sy'n symleiddio newid y cod yn fawr. Hefyd, nid oes unrhyw eithriadau, anodiadau, ac ati.

Beth allwch chi ei ysgrifennu yn Go?

Bron popeth, ac eithrio rhai pwyntiau (er enghraifft, datblygiadau sy'n ymwneud â dysgu peirianyddol - mae Python gydag optimeiddio lefel isel yn C/C++ a CUDA yn fwy addas yma).

Gellir ysgrifennu popeth arall, mae hyn yn arbennig o wir ar gyfer gwasanaethau gwe. Yn ogystal, mae Go yn werth datblygu cymwysiadau ar gyfer y defnyddiwr terfynol ac ar gyfer datblygu daemons, UI, ac mae'n addas ar gyfer cymwysiadau a gwasanaethau traws-lwyfan.

Galw am Golang

Pam ddylech chi ddysgu Ewch?
Dros amser, mae mwy a mwy o alw am yr iaith. Yn ogystal â'r cwmnïau hynny sy'n bresennol yn y llun uchod, mae Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical ac eraill yn gweithio gyda Golang.

“Fe benderfynon ni raddfa’r busnes; mae’n bwysig i ni adeiladu llwyfan technolegol sylfaenol newydd a fydd yn sicrhau datblygiad cyflym y cynnyrch. Rydyn ni'n dibynnu ar Go oherwydd ei gyflymder a'i ddibynadwyedd, ac yn bwysicaf oll, y gynulleidfa o raglenwyr sy'n ei ddefnyddio, ”meddai cynrychiolwyr Ozon yn 2018, ar ôl i'r cwmni benderfynu newid i Golang.

Wel, beth am incwm Roedd cyflog datblygwr Go y llynedd yn 60-140 mil rubles ar gyfartaledd a roddir "Fy nghylch" O'i gymharu â 2017, cynyddodd y ffigur hwn 8,3%. Mae twf yn debygol o barhau yn 2019 gan fod cymaint o gwmnïau angen datblygwyr Golang.

Beth sydd nesaf?

Yn bendant ni fydd datblygiad Golang yn dod i ben. Dim ond cynyddu fydd yr angen am arbenigwyr da sy'n gwybod yr iaith hon, felly ni fydd yn anodd i arbenigwr (dechreuwr neu weithiwr proffesiynol) ddod o hyd i swydd. Mewn egwyddor, mae'r datganiad hwn yn dal yn berthnasol heddiw, gan fod prinder cyson o ddatblygwyr yn y farchnad TG.

Mae Go yn dda ar gyfer rhaglenwyr dechreuwyr a gweithwyr proffesiynol sydd eisoes yn gwybod un neu fwy o ieithoedd rhaglennu. Gall bron unrhyw raglennydd ei ddysgu neu ei ailddysgu.

Paratowyd yr erthygl ar y cyd â'r athro Cwrs Golang yn GeekBrains gan Sergei Kruchinin, a diolch yn fawr iddo!

Ffynhonnell: hab.com

Ychwanegu sylw