Kial vi lernu Go?

Kial vi lernu Go?
Bildofonto

Go estas relative juna sed populara programlingvo. De enketaj datumoj Stack Overflow, estis Golang, kiu ricevis la trian lokon en la taksado de programlingvoj, kiujn programistoj ŝatus majstri. En ĉi tiu artikolo ni provos kompreni la kialojn de la populareco de Go, kaj ankaŭ rigardos kie ĉi tiu lingvo estas uzata kaj kial ĝi valoras lerni.

Iom da historio

La programlingvo Go estis kreita de Google. Efektive, ĝia plena nomo Golang estas derivaĵo de "Google-lingvo". Malgraŭ tio, ke la lingvo nomiĝis juna en la anonco, ĉi-jare ĝi faras dek jarojn.

La celo de la kreintoj de Go estis evoluigi simplan kaj efikan programlingvon kiu povus esti uzita por krei kvalitan softvaron. Rob Pike, unu el la kreintoj de Go, diris ke Go estis dizajnita por la programistoj de la firmao kiuj estas relative novaj diplomiĝintoj kaj konas Java, C, C++ aŭ Python. Por ili, Go estas lingvo, kiun vi povas rapide kompreni kaj alkutimiĝi.

Komence, ĝi estis ilo ene de Guglo, sed kun la tempo ĝi eliris el la profundoj de la korporacio kaj iĝis publika scio.

Avantaĝoj de la lingvo

Golang havas grandan nombron da avantaĝoj, kaj konataj kaj ne tiel konataj.

Simpleco. Efektive, tio estis la ĉefa celo de kreado de la lingvo, kaj ĝi estis atingita. Go havas sufiĉe simplan sintakson (kun certaj supozoj) do aplikoj povas esti evoluigitaj pli rapide ol en iuj aliaj lingvoj. Kaj estas du interesaj punktoj ĉi tie.

Unue, Golang povas esti sufiĉe rapide lernita de kompleta komencanto en programado - iu kiu tute ne konas lingvon kaj nur planas fariĝi programisto. Pri Go oni povas diri, ke ĝi estas preskaŭ same nekomplika (relative, kompreneble) kiel PHP aŭ eĉ Pascal, sed same potenca kiel C++.

Due, Go povas esti lernita de "altnivela programisto", iu kiu jam scipovas unu aŭ plurajn lingvojn. Plej ofte, programistoj lernas Go post majstrado de Python aŭ PHP. Poste, iuj programistoj uzas la paron Python/Go aŭ PHP/Go kun sukceso.

Granda nombro da bibliotekoj. Se vi mankas funkcio en Go, vi povas uzi unu el la multaj bibliotekoj kaj plenumi la bezonatan taskon. Go havas alian avantaĝon - vi povas facile interagi kun C-bibliotekoj. Estas eĉ opinio, ke Go-bibliotekoj estas envolvaĵoj por C-bibliotekoj.

Koda pureco. La Go-kompililo ebligas vin konservi vian kodon "pura". Ekzemple, neuzataj variabloj estas konsiderataj kompileraro. Go solvas plej multajn formatajn problemojn. Ĉi tio estas farita, ekzemple, uzante la programon gofmt dum konservado aŭ kompilado. Formatado estas korektita aŭtomate. Vi povas lerni pli pri ĉio ĉi en la lernilo. efika.

Senmova tajpado. Alia avantaĝo de Go estas, ke ĝi reduktas la eblecon de programisto erari. Jes, la unuajn du tagojn programisto alkutimiĝinta al dinamika tajpado koleriĝas kiam li devas deklari tipon por ĉiu variablo kaj funkcio, same kiel por ĉio alia. Sed tiam evidentiĝas, ke ĉi tie estas multaj avantaĝoj.

GoDoc. Ilo, kiu multe simpligas dokumentan kodon. La granda avantaĝo de GoDoc estas, ke ĝi ne uzas pliajn lingvojn kiel JavaDoc, PHPDoc aŭ JSDoc. La utileco uzas la maksimuman kvanton da informoj, kiujn ĝi ĉerpas el la dokumentita kodo.

Kodo prizorgado. Ĝi estas facile konservebla danke al ĝia simpla kaj konciza sintakso. Ĉio ĉi estas la heredaĵo de Guglo. Ĉar la korporacio havas grandegan kvanton da kodo por diversaj softvaraj produktoj, kaj ankaŭ dekojn da miloj da programistoj, kiuj ordigas ĉion, ekestas prizorga problemo. La kodo estu komprenebla por ĉiuj, kiuj laboras pri ĝi, bone dokumentita kaj konciza. Ĉio ĉi estas ebla kun Go.

Samtempe, Golang havas neniujn klasojn (ekzistas strukturoj, struct), kaj neniu subteno por heredo, kio faras ŝanĝi la kodon multe pli facila. Krome ne estas esceptoj, komentarioj ktp.

Kion vi povas skribi en Go?

Preskaŭ ĉio, escepte de kelkaj punktoj (ekzemple evoluoj rilataj al maŝinlernado - Python kun malaltnivelaj optimumoj en C/C++ kaj CUDA pli taŭgas ĉi tie).

Ĉio alia povas esti skribita, tio estas precipe vera rilate al retservoj. Krome, Go valoras disvolvi aplikojn kaj por la finuzanto kaj por disvolvi demonojn, UI, kaj taŭgas por transplatformaj aplikoj kaj servoj.

Postulo pri Golang

Kial vi lernu Go?
Kun la tempo, la lingvo fariĝas pli kaj pli populara. Krom tiuj kompanioj, kiuj ĉeestas en la supra bildo, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical kaj aliaj laboras kun Golang.

"Ni decidis skali la komercon; estas grave por ni konstrui fundamente novan teknologian platformon, kiu certigos rapidan disvolviĝon de la produkto. Ni fidas je Go pro ĝia rapideco kaj fidindeco, kaj plej grave, la publiko de programistoj, kiuj uzas ĝin, "diris reprezentantoj de Ozon en 2018, post kiam la kompanio decidis ŝanĝi al Golang.

Nu, kio pri enspezo?La salajro de Go-programisto pasintjare averaĝe estis 60-140 mil rubloj. donita "Mia Rondo" Kompare kun 2017, ĉi tiu cifero pliiĝis je 8,3%. Kresko verŝajne daŭros en 2019, ĉar tiom da kompanioj bezonas Golang-programistojn.

Kio sekvas?

La evoluo de Golang certe ne ĉesos. La bezono de bonaj specialistoj, kiuj scipovas ĉi tiun lingvon, nur pliiĝos, do ne estos malfacile por specialisto (komencanto aŭ profesiulo) trovi laboron. Principe, ĉi tiu deklaro daŭre estas grava hodiaŭ, ĉar estas konstanta manko de programistoj en la IT-merkato.

Go estas bona por kaj komencaj programistoj kaj profesiuloj, kiuj jam konas unu aŭ plurajn programlingvojn. Preskaŭ ĉiu programisto povas lerni ĝin aŭ relerni ĝin.

La artikolo estis preparita kune kun la instruisto Golang-kurso ĉe GeekBrains de Sergej Kruĉinin, pro kio koran dankon al li!

fonto: www.habr.com

Aldoni komenton