Vim li cas koj yuav tsum kawm Mus

Vim li cas koj yuav tsum kawm Mus
Duab qhov chaw

Go yog ib qho tseem hluas tab sis nrov programming lus. Los ntawm cov ntaub ntawv tshawb fawb Stack Overflow, nws yog Golang uas tau txais qhov thib peb hauv qhov qeb duas ntawm cov lus programming uas cov neeg tsim khoom xav paub. Nyob rau hauv tsab xov xwm no peb yuav sim nkag siab txog cov laj thawj rau qhov nrov Go, thiab tseem saib seb cov lus no siv qhov twg thiab vim li cas nws thiaj li tsim nyog kawm.

Ib me ntsis keeb kwm

Cov lus Go programming tau tsim los ntawm Google. Qhov tseeb, nws lub npe tag nrho Golang yog qhov muab los ntawm "Google lus". Txawm tias muaj tseeb hais tias nyob rau hauv kev tshaj tawm cov lus hu ua hluas, xyoo no nws puv kaum xyoo.

Lub hom phiaj ntawm cov neeg tsim ntawm Go yog los tsim cov lus yooj yim thiab siv tau zoo uas tuaj yeem siv los tsim cov software zoo. Rob Pike, ib tus tsim ntawm Go, tau hais tias Go yog tsim los rau lub tuam txhab programmers uas yog cov neeg kawm tiav tshiab thiab paub Java, C, C ++ lossis Python. Rau lawv, Mus yog hom lus uas koj tuaj yeem nkag siab sai thiab siv tau.

Thaum xub thawj, nws yog ib qho cuab yeej hauv Google, tab sis dhau sij hawm nws tau tshwm sim los ntawm qhov tob ntawm lub tuam txhab thiab dhau los ua kev paub txog pej xeem.

Qhov zoo ntawm cov lus

Golang muaj ntau qhov zoo, ob qho tib si paub zoo thiab tsis paub zoo.

Qhov Yooj Yim. Qhov tseeb, qhov no yog lub hom phiaj tseem ceeb ntawm kev tsim cov lus, thiab nws tau ua tiav. Go muaj ib qho yooj yim syntax (nrog qee qhov kev xav) yog li cov ntawv thov tuaj yeem tsim sai dua li lwm hom lus. Thiab muaj ob lub ntsiab lus nthuav ntawm no.

Ua ntej, Golang tuaj yeem kawm tau sai heev los ntawm tus pib ua tiav hauv programming - ib tus neeg uas tsis paub ib hom lus twg thiab tsuas yog npaj los ua tus tsim tawm. Ib qho tuaj yeem hais txog Go tias nws yuav luag tsis yooj yim (hais lus hais), xws li PHP lossis Pascal, tab sis muaj zog li C ++.

Qhov thib ob, Mus tuaj yeem paub los ntawm tus "tsim programmer", uas twb paub ib lossis ntau hom lus. Feem ntau, developers kawm Mus tom qab mastering Python lossis PHP. Tsis tas li ntawd, qee tus programmers siv Python / Mus lossis PHP / Go khub.

Ntau lub tsev qiv ntawv. Yog tias koj plam ib qho feature hauv Go, koj tuaj yeem siv ib qho ntawm ntau lub tsev qiv ntawv kom ua tiav txoj haujlwm. Mus muaj lwm qhov zoo dua - koj tuaj yeem cuam tshuam nrog C cov tsev qiv ntawv yooj yim. Muaj txawm tias muaj kev xav tias Go cov tsev qiv ntawv yog wrappers rau C cov tsev qiv ntawv.

Code huv. Lub Go compiler tso cai rau koj khaws koj cov cai huv. Piv txwv li, cov kev hloov pauv uas tsis siv yog suav tias yog qhov yuam kev sib sau ua ke. Mus daws cov teeb meem formatting feem ntau. Qhov no yog ua tiav, piv txwv li, siv qhov kev pab cuam gofmt thaum txuag lossis sau ua ke. Formatting yog kho kom raug. Koj tuaj yeem paub ntau ntxiv txog txhua yam no hauv kev qhia. Pib.

Kev ntaus ntawv zoo li qub. Lwm qhov zoo dua ntawm Go yog tias nws txo qis qhov tshwm sim ntawm tus tsim tawm ua yuam kev. Yog lawm, thawj ob peb hnub tus programmer tau siv rau kev ntaus ntawv dynamic tau khaus thaum nws yuav tsum tshaj tawm hom rau txhua qhov sib txawv thiab ua haujlwm, nrog rau txhua yam. Tab sis tom qab ntawd nws pom tseeb tias muaj qhov zoo txuas ntxiv ntawm no.

GoDoc. Ib qho khoom siv uas yooj yim heev rau kev sau cov ntaub ntawv code. Qhov txiaj ntsig loj ntawm GoDoc yog tias nws tsis siv hom lus ntxiv xws li JavaDoc, PHPDoc lossis JSDoc. Cov khoom siv hluav taws xob siv cov ntaub ntawv ntau tshaj plaws uas nws rho tawm los ntawm cov cai tau sau tseg.

Kev saib xyuas code. Nws yog ib qho yooj yim los tuav ua tsaug rau nws cov lus yooj yooj yim thiab cov ntsiab lus. Tag nrho cov no yog Google keeb kwm. Txij li thaum lub tuam txhab muaj ntau tus lej code rau ntau yam khoom siv software, nrog rau kaum tawm txhiab tus neeg tsim khoom uas txheeb nws tag nrho, muaj teeb meem txij nkawm. Cov cai yuav tsum nkag siab rau txhua tus neeg uas ua haujlwm rau nws, sau tau zoo thiab ua kom tiav. Txhua yam no ua tau nrog Go.

Nyob rau tib lub sijhawm, tsis muaj cov chav kawm hauv Golang (muaj cov qauv, cov qauv), tsis muaj kev txhawb nqa rau qub txeeg qub teg, uas yooj yim heev rau kev hloov cov cai. Ntxiv rau, tsis muaj kev zam, annotations, thiab lwm yam.

Koj tuaj yeem sau dab tsi hauv Go?

Yuav luag txhua yam, tshwj tsis yog qee cov ntsiab lus (piv txwv li, kev txhim kho ntsig txog kev kawm tshuab - Python nrog kev ua kom qis qis hauv C / C ++ thiab CUDA yog qhov tsim nyog ntawm no).

Txhua yam tuaj yeem sau tau, qhov no yog qhov tseeb tshwj xeeb rau cov kev pabcuam hauv web. Tsis tas li ntawd, Go yog tsim nyog tsim cov ntawv thov ob qho tib si rau cov neeg siv kawg thiab tsim cov daemons, UI, thiab tsim nyog rau cov ntawv hla platform thiab cov kev pabcuam.

Xav tau rau Golang

Vim li cas koj yuav tsum kawm Mus
Nyob rau lub sij hawm, cov lus yuav ntau thiab ntau nyob rau hauv kev thov. Ntxiv rau cov tuam txhab uas muaj nyob hauv daim duab saum toj no, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical thiab lwm tus ua haujlwm nrog Golang.

"Peb tau txiav txim siab los ntsuas qhov kev lag luam; nws yog ib qho tseem ceeb rau peb los tsim lub hauv paus tshiab thev naus laus zis platform uas yuav ua kom muaj kev loj hlob sai ntawm cov khoom. Peb cia siab rau Go vim nws qhov ceev thiab kev ntseeg siab, thiab qhov tseem ceeb tshaj plaws, cov neeg tuaj saib ntawm cov programmer uas siv nws, "Ozon cov neeg sawv cev tau hais hauv 2018, tom qab lub tuam txhab txiav txim siab hloov mus rau Golang.

Zoo, ua li cas txog cov nyiaj tau los? Cov nyiaj hli ntawm Go developer xyoo tas los nruab nrab 60-140 txhiab rubles muab "Kuv lub voj voog" Piv rau 2017, daim duab no tau nce 8,3%. Kev loj hlob zoo li yuav txuas ntxiv mus rau xyoo 2019 vim tias ntau lub tuam txhab xav tau Golang developers.

Yuav ua li cas yog tom ntej no?

Txoj kev loj hlob ntawm Golang yuav tsis nres. Qhov kev xav tau rau cov kws tshaj lij zoo uas paub cov lus no tsuas yog nce ntxiv, yog li nws yuav tsis nyuaj rau tus kws tshaj lij (pib pib lossis tus kws tshaj lij) nrhiav haujlwm. Hauv cov ntsiab lus, cov lus no tseem muaj feem xyuam rau niaj hnub no, vim tias muaj qhov tsis txaus ntawm cov neeg tsim khoom hauv kev lag luam IT.

Mus yog qhov zoo rau ob tus pib programmers thiab cov kws tshaj lij uas twb paub ib lossis ntau hom lus programming. Yuav luag txhua tus programmer tuaj yeem kawm nws lossis rov kawm dua.

Tsab ntawv tau npaj ua ke nrog tus kws qhia ntawv Golang kawm ntawm GeekBrains los ntawm Sergei Kruchinin, uas ua tsaug ntau rau nws!

Tau qhov twg los: www.hab.com

Ntxiv ib saib