Kwinqaku elilandelayo siza kujonga ukuba sinokwenza njani fakela iGo, edla ngokubizwa njenge golangKwi Ubuntu 20.04. Olu lulwimi lwenkqubo oluvulekileyo lwangoku olwenziwe nguGoogle oluya kusivumela ukuba senze usetyenziso oluthembekileyo nolusebenzayo. Lulwimi oluhlanganisiweyo, oko kuthetha ukuba kuyakufuneka kuqokelelwe ikhowudi yemvelaphi ukwenza ifayile ephunyeziweyo esetyenziselwa ukuqhuba isoftware.
Izinto ezininzi ezithandwayo, ezinje nge Kubernetes, Docker, Prometheus kunye neTerraform, zibhalwe kwiGo. Oku yi iqulunqwe, ngaxeshanye, inyanzelekile, yakhiwe, ulwimi olungacwangciswanga lujolise kuqokelela inkunkuma.
Ezinye zeempawu ngokubanzi zeGo
- Yiprojekthi enye Vula Umnikezi.
- Olu lwimi sebenzisa isintaksi esifana no-C.
- Sebenzisa Ukuchwetheza okumileyo kunye nokusebenza kwayo kuyathelekiswa nokuya kwiilwimi ezinje ngeC kunye neC ++ ukusukela, njengoku Umhlanganisi uguqula ikhowudi yokuya kwikhowudi yomatshini.
- Olu lwimi ineempawu ezininzi kunye nezixhobo zeelwimi ezinamandla njengepython.
- Nangona lulwimi olwenzelwe inkqubo yenkqubo, ibonelela ngomqokeleli wenkunkuma kunye nezinye izinto ezikumgangatho ophezulu loo nto yenza ukuba ibe lulwimi olunamandla kakhulu.
- I Go yokubini ineempawu ze ukudityaniswa komnqamlezo ngokwendalo.
- Go ixhasa iparadigm yenkqubo ejolise kwinto, Kodwa ngokungafaniyo nolwimi oludumileyo lweenkqubo, alunalo uhlobo kunye negama elingundoqo lelifa.
- Olu lulwimi lwenkqubo yenzelwe ukuthatha ithuba leenkqubo ezininzi zeeprosesa.
Faka i-Ubuntu 20.04
Ukufaka i-Ubuntu 20.04 kuya kufuneka silandele la manyathelo alandelayo:
Khuphela iGo Tarball
Ngokubhalwa, Inguqulelo ezinzileyo yakutshanje yi-1.14.2. Ngaphambi kokukhuphela i-tarball, kuyacetyiswa ukuba undwendwele iphepha lokukhuphela elisemthethweni Yiya ujonge ukuba inguqulelo entsha iyafumaneka na.
Ukukhuphela iphakheji enomdla kuthi, sinokuyenza kwisikhangeli sewebhu okanye usebenzisa i-wget Kwisiphelo (Ctrl + Alt + T):
wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz
Emva kokukhuphela, siya kuthi unzip ifayile ekhutshelweyo kulawulo / usr / yendawo:
sudo tar -xvf go1.14.2.linux-amd64.tar.gz -C /usr/local/
Ukulunga kwindlela eyahlukileyo
Al yongeza indawo yolawulo kuGo kwi-PATH yendawo eyahlukileyo, inkqubo iya kwazi ukuba ifumaneka phi i-Go ephunyeziweyo.
Oku kunokwenziwa ngokongeza lo mgca ulandelayo kwifayile / njl / iprofayili (yofakelo olubanzi lwenkqubo) okanye kwifayile $ IKHAYA / .profile (yofakelo lomsebenzisi wangoku):
export PATH=$PATH:/usr/local/go/bin
Nje ukuba umgca wangaphambili wongezwe kwifayile esinomdla kakhulu kuyo, kuhlala kuphela ukuyigcina kwaye layisha imeko entsha ye-PATH kwiseshoni yangoku yegobolondo ngomyalelo:
source ~/.profile
Qinisekisa ufakelo
Siza kukwazi bona ingxelo efakiweyo kwinkqubo Ukuchwetheza kwisiphelo sendlela (Ctrl + Alt + T):
go version
Umzekelo omncinci
Ukuvavanya ukufakwa kolu lwimi siza kwenza inkqubo elula eprinta umyalezo weklasikhi 'Molo Lizwe'.
Ngokuzenzekela Umahluko we-GOPATH, ochaza indawo yendawo yokusebenza, usetelwe kwi $ HOME / go. Ukwenza umkhombandlela kwindawo yokusebenza kufuneka sibhale kuphela kwisiphelo sendlela (Ctrl + Alt + T):
mkdir ~/go
Ngaphakathi kwindawo yokusebenza, Siza kwenza ulawulo olutsha olubizwa ngokuba src nangaphakathi kolawulo hola:
mkdir -p ~/go/src/hola
Kule khowudi, usebenzisa umhleli wethu owuthandayo Siza kwenza ifayile ebizwa ngokuba molo.go, Kwaye ngaphakathi siza kuncamathisela le khowudi ilandelayo:
package main import "fmt" func main() { fmt.Printf("Hola, esto es una prueba de go en Ubuntu 20.04\n") }
Nje ukuba sinamathiselwe, kuya kufuneka sigcine ifayile kunye nokuphuma. Ukufumana ngaphezulu kulawulo lolawulo lwesithuba sokuSebenza, Abasebenzisi banokundwendwela Iphepha lamaxwebhu.
Ngoku siza kuya kulawulo ~ / go / src / hello y sebenzisa lo myalelo ulandelayo wokudibanisa inkqubo:
cd ~/go/src/hola go build
Lo myalelo ungasentla uza kudala ifayile ephunyeziweyo ebizwa ngokuba molo. Singakwenza oku ngokuchwetheza umthetho:
./hola
Ngoku ekubeni sikhutshiwe kwaye safakwa kwinkqubo yethu Ubuntu 20.04, sinokuqala ukuphuhlisa iiprojekthi zethu. Kuba ngolwazi oluthe kratya malunga nolwimi, abasebenzisi banokudibana ne amaxwebhu asemthethweni.