Muchinyorwa chinotevera ticha tarisa maitiro atingaite gadza Go, inowanzo kunzi golang, paUbuntu 20.04. Iyi ndiyo yemazuva ano yakavhurwa sosi yemapurogiramu mutauro wakagadzirwa neGoogle izvo zvinotibvumidza isu kuti tigadzire zvinovimbika uye zvinobudirira kunyorera. Ndiwo mutauro wakanyorwa, zvinoreva kuti zvichave zvakakosha kuti utore kodhi yekodhi kuti ugadzire iyo inoitisa faira iyo inoshandiswa kumhanyisa software.
Mazhinji mafomu akakurumbira, akadai se Kubernetes, Docker, Prometheus uye Terraform, zvakanyorwa muGo. Ichi chi yakarongedzwa, panguva imwe chete, yakakosha, yakarongeka, isiri-yechinhu-inotungamirwa mutauro mutauro neanotora marara.
Zvimwe zvezvinoitika zveGo
- Icho chirongwa chimwe chete open source.
- Uyu mutauro shandisa syntax yakafanana neC.
- Shandisa typing typing uye mashandiro ayo akaenzana neayo emitauro senge C neC ++ kubvira, seizvi, compiler inoshandura Go kodhi kune kodhi yemuchina.
- Uyu mutauro ine akawanda maficha uye zvivakwa zvemitauro ine simba kunge python.
- Kunyangwe iri mutauro wakagadzirirwa hurongwa hwehurongwa, inopa mutori wemarara uye zvimwe zvinokwanisa zvepamusoro-soro izvo zvinoita kuti uve mutauro une simba kwazvo.
- Iyo Go binary ine hunhu hwe muchinjiko kuunganidzwa natively.
- Go inotsigira iyo-yakatarisana nechirongwa chirongwa paradigm, asi kusiyana nemitauro yakakurumbira yekuronga, haina mhando uye kiyi yenhaka nhaka.
- Uyu mutauro wepurogiramu yakagadzirirwa kutora mukana wema multi-processor masisitimu.
Gadza Endai paUbuntu 20.04
Kuisa Go muUbuntu 20.04 isu tinongofanirwa kutevedzera anotevera matanho:
Dhawunirodha iyo Go tarball
Sekunyora uku, yazvino vhezheni yakagadzika ndeye 1.14.2. Usati warodha pasi iyo tarball, zvinokurudzirwa kushanyira iyo yepamutemo kurodha peji Enda unotarisa kana paine vhezheni itsva.
Kuti utore pasi pasuru iyo inotifadza, tinogona kuzviita kubva pawebhu browser kana kushandisa wget mune chinouraya (Ctrl + Alt + T):
wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz
Mushure mekurodha pasi, ticha unzip iyo faira rakadzingwa mune dhairekitori / usr / yemuno:
sudo tar -xvf go1.14.2.linux-amd64.tar.gz -C /usr/local/
Fit kubva kunzira inoshanduka
Al wedzera iyo Go dhairekitori nzvimbo kune iyo $ PATH nharaunda inoshanduka, iyo system ichaziva kwekuwana iyo Go inogadziriswa mabhinari.
Izvi zvinogona kuitwa nekuwedzera unotevera mutsara kune iyo faira / etc / profile (ye-system-wide kuisirwa) kana kune iyo faira $ HOME / .profile (yeazvino yekuisa mushandisi):
export PATH=$PATH:/usr/local/go/bin
Kana kamwe mutsetse wekare wawedzerwa kune iyo faira iyo inotinakidza isu zvakanyanya, inosara chete kuichengeta uye kurodha iyo nyowani PATH nharaunda inoshanduka mune yazvino shell chikamu nemurairo:
source ~/.profile
Chengetedza kuiswa
Tichakwanisa ona iyo vhezheni yakaiswa pane ino sisitimu kutaipa mune chinouraya (Ctrl + Alt + T):
go version
Muenzaniso mudiki
Kuti tiongorore kuiswa kwemutauro uyu tichagadzira chirongwa chakareruka chinodhindisa meseji ye 'Mhoro Nyika'.
Nechekuita iyo GOPATH inoshanduka, iyo inotsanangura nzvimbo yenzvimbo yebasa, yakaiswa ku $ HOME / go. Kugadzira dhairekitori renzvimbo yekushandira isu tinongoda kunyora mune iyo terminal (Ctrl + Alt + T):
mkdir ~/go
Pakati penzvimbo yebasa, tichagadzira dhairekitori idzva rinonzi Src uye mukati medhairekitori hola:
mkdir -p ~/go/src/hola
Mune ino dhairekitori, tichishandisa yedu yepamoyo mupepeti tichagadzira faira inonzi hello.go, uye mukati tichanamatira kodhi inotevera:
package main import "fmt" func main() { fmt.Printf("Hola, esto es una prueba de go en Ubuntu 20.04\n") }
Kana tangopfuudza, isu tinongofanirwa kusevha iyo faira uye kubuda. Kuwana zvimwe pane iyo Go Workspace dhairekitori hierarchy, vashandisi vanogona kushanyira iyo Zvinyorwa peji.
Iye zvino tave kuzoenda kune dhairekitori ~ / go / src / mhoro y mhanya unotevera kuraira kuumbiridza chirongwa ichi:
cd ~/go/src/hola go build
Iwo wekuraira pamusoro uchagadzira faira rinoitwa rinonzi hello. Tinogona kuita izvi nekutaipa iwo wekuraira:
./hola
Iye zvino zvatakatora pasi uye nekuisa Go pane yedu Ubuntu 20.04 system, tinogona kutanga kuvandudza mapurojekiti edu. Nekuti rumwe ruzivo nezve uyu mutauro, vashandisi vanogona kubvunza iyo zvinyorwa zvepamutemo.