Me ya sa za ku koyi Go?

Me ya sa za ku koyi Go?
Tushen hoto

Go wani yare ne na matasa amma sanannen yaren shirye-shirye. By bayanan binciken Stack Overflow, Golang ne ya sami matsayi na uku a cikin ƙimar yarukan shirye-shirye waɗanda masu haɓakawa ke son ƙwarewa. A cikin wannan labarin za mu yi ƙoƙari mu fahimci dalilan da suka haifar da shaharar Go, da kuma duba inda ake amfani da wannan harshe da kuma dalilin da ya sa ya dace koyo.

A bit of history

Google ne ya kirkiro yaren shirye-shiryen Go. A zahiri, cikakken sunanta Golang asalin “harshen Google ne”. Duk da cewa an kira yaren matasa a cikin sanarwar, wannan shekara ta cika shekaru goma.

Burin masu kirkiro na Go shine haɓaka harshen shirye-shirye mai sauƙi kuma mai inganci wanda za'a iya amfani dashi don ƙirƙirar software mai inganci. Rob Pike, daya daga cikin wadanda suka kirkiri Go, ya ce Go an yi shi ne don masu shirye-shiryen kamfanin wadanda ke da sabbin digiri kuma sun san Java, C, C++ ko Python. A gare su, Go harshe ne da za ku iya fahimta da sauri kuma ku saba da su.

Da farko, kayan aiki ne a cikin Google, amma bayan lokaci ya fito daga zurfin kamfani kuma ya zama ilimin jama'a.

Amfanin harshe

Golang yana da fa'idodi masu yawa, duka sanannun kuma ba sananne ba.

Sauki. A haƙiƙa, wannan ita ce babbar manufar ƙirƙirar harshe, kuma an cimma shi. Go yana da madaidaiciyar madaidaiciyar daidaitawa (tare da wasu zato) don haka ana iya haɓaka aikace-aikacen da sauri fiye da wasu harsuna. Kuma akwai abubuwa biyu masu ban sha'awa a nan.

Da farko, ana iya koyan Golang cikin sauri ta cikakken mafari a cikin shirye-shirye - wanda bai san kowane yare ba kuma yana shirin zama mai haɓakawa. Mutum na iya faɗi game da Go cewa kusan ba shi da wahala (dan kadan, ba shakka) kamar PHP ko ma Pascal, amma yana da ƙarfi kamar C ++.

Na biyu, Go na iya koyan shi ta “Mai haɓaka shirye-shirye”, wanda ya riga ya san harsuna ɗaya ko fiye. Mafi yawan lokuta, masu haɓakawa suna koyon Go bayan ƙwarewar Python ko PHP. Bayan haka, wasu masu shirye-shirye suna amfani da Python/Go ko PHP/Go pair tare da nasara.

Yawancin ɗakunan karatu. Idan kun rasa wani fasali a cikin Go, zaku iya amfani da ɗayan ɗakunan karatu da yawa kuma kuyi aikin da ake buƙata. Go yana da wata fa'ida - zaku iya hulɗa tare da ɗakunan karatu na C cikin sauƙi. Akwai ma wani ra'ayi cewa Go dakunan karatu na kunsa ne don ɗakunan karatu na C.

Tsaftar lambar. The Go compiler yana ba ku damar kiyaye lambar ku “tsabta.” Misali, ana ɗaukar masu canjin da ba a amfani da su a matsayin kuskuren tattarawa. Go yana magance yawancin matsalolin tsarawa. Ana yin wannan, misali, ta amfani da shirin gofmt lokacin adanawa ko haɗawa. Ana gyara tsari ta atomatik. Kuna iya ƙarin koyo game da duk waɗannan a cikin koyawa. inganci.

Buga a tsaye. Wani fa'idar Go shine yana rage damar mai haɓaka yin kuskure. Eh, kwanaki biyun farko mai shirye-shiryen da ya saba da bugawa mai ƙarfi yana jin haushi lokacin da zai bayyana nau'in kowane mai canzawa da aiki, da kuma kowane abu. Amma sai ya bayyana cewa akwai fa'idodi da yawa a nan.

GoDoc. Mai amfani da ke sauƙaƙa lambar rubutawa sosai. Babban fa'idar GoDoc shine cewa baya amfani da ƙarin harsuna kamar JavaDoc, PHPDoc ko JSDoc. Mai amfani yana amfani da matsakaicin adadin bayanan da ya ciro daga lambar da aka rubuta.

Kula da lamba. Yana da sauƙi don kula da godiya ga sauƙi da taƙaitaccen haɗin gwiwa. Duk wannan gadon Google ne. Tun da kamfani yana da adadi mai yawa don samfuran software daban-daban, da kuma dubun dubatar masu haɓakawa waɗanda ke warware shi duka, matsalar kulawa ta taso. Lambar ya kamata ya zama mai fahimta ga duk wanda ke aiki akan shi, da kyau rubuce da taƙaitacce. Duk wannan yana yiwuwa tare da Go.

A lokaci guda, Golang ba shi da azuzuwan (akwai tsari, tsari), kuma babu tallafi don gado, wanda ke sa canza lambar ya fi sauƙi. Bugu da kari babu kebe, annotations, da dai sauransu.

Me za ku iya rubuta a Go?

Kusan komai, ban da wasu maki (misali, ci gaban da suka shafi na'ura koyo - Python tare da inganta ƙananan matakan ingantawa a cikin C/C++ da CUDA ya fi dacewa a nan).

Duk abin da za a iya rubuta, wannan gaskiya ne musamman dangane da ayyukan yanar gizo. Bugu da kari, Go ya cancanci haɓaka aikace-aikacen duka don mai amfani na ƙarshe da don haɓaka daemons, UI, kuma ya dace da aikace-aikacen dandamali da sabis.

Bukatar Golang

Me ya sa za ku koyi Go?
Da shigewar lokaci, harshe yana ƙara shahara. Baya ga waɗannan kamfanonin da ke cikin hoton da ke sama, Kamfanin Mail.ru, Avito, Ozon, Lamoda, BBC, Canonical da sauransu suna aiki tare da Golang.

"Mun yanke shawarar haɓaka kasuwancin; yana da mahimmanci a gare mu mu gina sabon dandamali na fasaha wanda zai tabbatar da haɓaka samfuran cikin sauri. Mun dogara da Go saboda saurinsa da amincinsa, kuma mafi mahimmanci, masu sauraron shirye-shiryen da suke amfani da shi, "Wakilan Ozon sun ce a cikin 2018, bayan da kamfanin ya yanke shawarar canzawa zuwa Golang.

To, menene game da kudin shiga? Albashin mai haɓaka Go a bara ya kai 60-140 dubu rubles. bayarwa "My Circle" Idan aka kwatanta da 2017, wannan adadi ya karu da 8,3%. Wataƙila ci gaba zai ci gaba a cikin 2019, saboda yawancin kamfanoni suna buƙatar masu haɓaka Golang.

Abin da ke gaba?

Babu shakka ci gaban Golang ba zai tsaya ba. Bukatar ƙwararrun ƙwararrun ƙwararru waɗanda suka san wannan harshe zai ƙaru ne kawai, don haka ba zai zama da wahala ga ƙwararrun ƙwararrun (mafari ko ƙwararrun) samun aiki ba. A ka'ida, wannan bayanin har yanzu yana da dacewa a yau, tun da akwai ƙarancin masu haɓakawa a cikin kasuwar IT.

Go yana da kyau ga masu fara shirye-shirye da masu haɓakawa waɗanda suka riga sun san harsunan shirye-shirye ɗaya ko fiye. Kusan kowane mai tsara shirye-shirye zai iya koyan shi ko sake karanta shi.

An shirya labarin tare da malamin Golang hanya a GeekBrains na Sergei Kruchinin, wanda mutane da yawa godiya gare shi!

source: www.habr.com

Add a comment