Aisea e tatau ai ona e aoao Alu

Aisea e tatau ai ona e aoao Alu
Punavai ata

O le Go ose gagana fa'akomepiuta laititi ae lauiloa. E fa'amaumauga o su'esu'ega Stack Overflow, o Golang na maua le tulaga tolu i le faʻavasegaina o gagana polokalame e manaʻo le au atinaʻe e faʻatautaia. I lenei tusiga o le a tatou taumafai e malamalama i mafuaʻaga o le taʻutaʻua o Go, ma vaʻai foi i le mea o loʻo faʻaogaina ai lenei gagana ma pe aisea e masani ai ona aoga le aʻoaʻoina.

Se vaega o talafaasolopito

O le Go programming language na faia e Google. O le mea moni, o lona igoa atoa o Golang o se fa'avae o le "gagana Google". E ui lava i le mea moni e faapea i le faasilasilaga na taʻua le gagana talavou, o le tausaga nei e atoa le sefulu tausaga.

O le sini a le au foafoa o Go o le atinaʻeina lea o se gagana faʻapipiʻi faigofie ma lelei e mafai ona faʻaaogaina e fatu ai polokalama maualuga. O Rob Pike, o se tasi na faia le Go, fai mai o Go na mamanuina mo le au fai polokalame a le kamupani o loʻo faʻauʻu fou ma iloa Java, C, C ++ poʻo le Python. Mo i latou, o le Go o se gagana e vave ona e malamalama i ai ma masani ai.

I le taimi muamua, o se meafaigaluega i totonu o Google, ae i le aluga o taimi na aliaʻe mai le loloto o le kamupani ma avea ma malamalama lautele.

Tulaga lelei o le gagana

O Golang e tele naua mea lelei, e taʻutaʻua ma e le o taʻutaʻua.

Faigofie. O le mea moni, o le sini autu lea o le fatuina o le gagana, ma na ausia. O lo'o i ai se fa'asologa faigofie (ma ni fa'atonuga) ina ia mafai ai ona fa'atupu vave talosaga nai lo isi gagana. Ma e lua manatu manaia iinei.

Muamua, e mafai ona vave aʻoaʻoina Golang e se tagata amata atoatoa i polokalame - o se tasi e le iloa se gagana ma o loʻo fuafua e avea ma se tagata atiaʻe. E mafai e se tasi ona fai mai e uiga ia Alu e toetoe lava a le lavelave (tulaga tautala), pei o le PHP poʻo le Pascal, ae malosi e pei o le C ++.

Lona lua, Go e mafai ona faʻatautaia e se "polokalame faʻatulagaina", o se tasi ua uma ona iloa se tasi pe sili atu gagana. Ole tele o taimi, e aʻoaʻoina e le au atinaʻe le alu pe a maeʻa ona aʻoaʻoina le Python poʻo le PHP. E le gata i lea, o nisi tagata fai polokalame e faʻaogaina lelei le Python / Go poʻo le PHP / Go pair.

Se numera tele o faletusi. Afai e te misia se vaega ile Go, e mafai ona e fa'aogaina se tasi o le tele o faletusi e fa'auma ai le galuega. E iai se isi fa'amanuiaga - e faigofie ona e fegalegaleai ma faletusi C. E iai fo'i se manatu e fa'apea o faletusi a le Go o afifi mo faletusi C.

Tulafono mama. O le Go compiler e mafai ai ona e tausia mama lau code. Mo se faʻataʻitaʻiga, o fesuiaiga e leʻi faʻaaogaina e manatu o se mea sese faʻapipiʻi. Alu e foia le tele o fa'afitauli fa'atulagaina. E faia lenei mea, mo se faʻataʻitaʻiga, faʻaaogaina le polokalame gofmt pe a teu pe faʻapipiʻi. E otometi ona faasa'oina le fa'atulagaina. E mafai ona e iloa atili e uiga i nei mea uma i le aʻoaʻoga. lelei.

Tu'itusi fa'amau. O le isi itu lelei o le Go o le faʻaitiitia lea o le avanoa e faia ai e se tagata atiaʻe se mea sese. Ioe, mo aso muamua e lua e ita ai se tagata fai polokalame e masani i le lolomi lolomi pe a ia faailoa atu se ituaiga mo fesuiaiga uma ma galuega, faapea foi ma isi mea uma. Ae o lea ua manino mai o loʻo i ai pea tulaga lelei iinei.

GoDoc. O se fa'aoga e fa'afaigofie tele le fa'amauina o code. O le aoga tele o GoDoc o le le faʻaogaina o isi gagana e pei o JavaDoc, PHPDoc poʻo JSDoc. E fa'aogaina e le fa'aoga le aofa'i maualuga o fa'amatalaga e maua mai i le fa'ailoga o lo'o fa'amauina.

Tausiga tulafono. E faigofie ona tausia faʻafetai i lona faʻaoga faigofie ma le faʻaupuga. O nei mea uma o le talatuu a Google. Talu ai ona o le faʻapotopotoga o loʻo i ai se numera tele o tulafono mo oloa faʻapipiʻi eseese, faʻapea foʻi ma le fiasefulu afe o tagata atiaʻe o loʻo faʻavasega uma, e tulaʻi mai se faafitauli tau tausiga. O le tulafono e tatau ona malamalama i ai tagata uma o loʻo galue i ai, faʻamaumau lelei ma faʻapuupuu. E mafai uma nei mea ile Go.

I le taimi lava e tasi, e leai ni vasega i Golang (o loʻo i ai fausaga, struct), e leai se lagolago mo le tofi, lea e matua faafaigofieina ai le suia o le code. E le gata i lea e leai ni tuusaunoaga, faʻamatalaga, ma isi.

O le a se mea e mafai ona e tusia i le Go?

Toeitiiti lava o mea uma, sei vagana ai nisi vaega (mo se faʻataʻitaʻiga, atinaʻe e fesoʻotaʻi ma le aʻoaʻoina o masini - Python faʻatasi ai ma faʻataʻitaʻiga maualalo i C / C ++ ma CUDA e sili atu ona talafeagai iinei).

O isi mea uma e mafai ona tusia, e matua moni lava mo 'au'aunaga i luga ole laiga. E le gata i lea, o le Go e aoga le atinaʻeina o tusi talosaga mo le tagata faʻaaogaina ma mo le atinaʻeina o daemons, UI, ma e talafeagai mo faʻasalalauga faʻasalalauga ma auaunaga.

Manaoga mo Golang

Aisea e tatau ai ona e aoao Alu
I le aluga o taimi, o le gagana ua faʻateleina le manaʻomia. I le faaopoopo atu i na kamupani o loʻo i ai i le ata o loʻo i luga, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical ma isi e galulue ma Golang.

"Na matou filifili e faʻalautele le pisinisi; e taua mo i matou le fausiaina o se faʻavae faʻatekonolosi fou e faʻamautinoa ai le televave o le atinaʻeina o oloa. Matou te faʻalagolago i le Go ona o lona saoasaoa ma le faʻamaoni, ma o le mea e sili ona taua, o le aofia o le au fai polokalame o loʻo faʻaaogaina, "o le tala lea a sui o Ozon i le 2018, ina ua uma ona filifili le kamupani e sui i Golang.

Ia, o le a le tupe maua?O le totogi o le tagata e faia le Go i le tausaga talu ai e tusa ma le 60-140 afe rubles tuuina atu "La'u Li'o" Pe a faatusatusa i le 2017, o lenei fuainumera na siitia i le 8,3%. E ono faʻaauau pea le tuputupu aʻe i le 2019 ona o le tele o kamupani e manaʻomia Golang atiaʻe.

o sosoo ai le a?

O le atinaʻeina o Golang e mautinoa lava e le taofia. O le manaʻomia o tagata tomai faapitoa e iloa lenei gagana o le a faʻateleina, o lea e le faigata ai mo se faʻapitoa (faʻapitoa poʻo tagata tomai) ona suʻe se galuega. I le mataupu faavae, o lenei faʻamatalaga o loʻo talafeagai pea i aso nei, talu ai o loʻo i ai le le lava o le au atinaʻe i le maketi IT.

E lelei le alu mo le au fai polokalame amata ma polofesa ua uma ona iloa se tasi pe sili atu gagana polokalame. Toeitiiti lava o so'o se fai polokalame e mafai ona a'oa'oina pe toe a'oa'oina.

Sa saunia faatasi le tusiga ma le faiaoga Kolang vasega i GeekBrains saunia e Sergei Kruchinin, e tele faafetai ia te ia!

puna: www.habr.com

Faaopoopo i ai se faamatalaga