Esihlokweni esilandelayo sizobheka i-Go. Eyaziwa nangokuthi yiGoLang, kunjalo ulimi lohlelo oluvulekile lomthombo ithuthukiswe kwaGoogle nguRobert Griesemer, uRob Pike, noKen Thompson. Ulimi lweGo luyatholakala ezindaweni zokugcina ezizenzakalelayo zokusabalalisa okuningi kwe-Gnu / Linux. Lolu limi lusetshenziswa ngenkuthalo kwamanye amaseva wokukhiqiza we-Google, kanye nezinye izinkampani ezifana neDropbox, i-Soundcloud, i-Uber, njll.
Kulesi sihloko sizobona ukuthi singalifaka kanjani futhi silungiselele kanjani ulimi lokuhlela lwe-Go ku-Ubuntu. Lolu wulimi lokuhlela ihlanganisiwe, esincintisana naye, kuphoqelekile, yakhiwe, hhayi okuqondiswe entweni futhi nge umqoqi kadoti. Sizokwazi ukufaka iGolang sisebenzisa umphathi wephakheji noma silande ikhodi.
Faka i-Go ku-Ubuntu
Faka i-Go language usebenzisa abaphathi bephakheji
Kuzinhlelo ezisuselwa ku-DEB njenge I-Debian, Ubuntu, I-Linux Mint, singayifaka sisebenzisa umyalo olandelayo ku-terminal (Ctrl + Alt + T):
sudo apt-get install golang
Ungasesha futhi i- e faka amathuluzi angeziwe. Kuzinhlelo ezisuselwa ku-DEB, sebenzisa esigungwini esifanayo:
sudo apt-cache search golang
Faka i-Go kusuka kumthombo
Inguqulo ye-Go yolimi kumakhosombe okuzenzakalelayo kungenzeka iphelelwe isikhathi. Uma unesifiso sokufaka inguqulo yakamuva, yilande kuwebhusayithi esemthethweni bese uyifaka ngesandla njengoba kuchaziwe ngezansi. Ngalesi sibonelo, lokhu kube yindlela engiyilandele.
Imiyalo elandelayo ngiyivivile enguqulweni ye- Ubuntu 17.10. Kodwa-ke, lezi zinyathelo ziyefana kokunye ukusatshalaliswa kwe-Gnu / Linux. Landa inguqulo ecindezelwe yakamuva kusuka kufayela lakho le- ikhasi lewebhu.
wget https://dl.google.com/go/go1.9.3.linux-amd64.tar.gz
Manje hlola ubuqotho befayela kulandiwe njengoba kukhonjisiwe ngezansi.
sha256sum go1.9.3.linux-amd64.tar.gz
Inani le- SHA256 checksum ukuthi umyalo wangaphambilini ukhombisa ukuthi kufanele ufane nalowo onikezwe ngesixhumanisi sokulanda. Uma ingafani, ilande futhi.
Khipha ifayela elilandiwe ngomyalo:
sudo tar -C /usr/local -xvzf go1.9.3.linux-amd64.tar.gz
Izokhishwa kufolda / usr / wendawo. I-C ifulegi ikhombisa umkhombandlela wendawo.
Lungiselela i-Go
Manje, kufanele setha indlela eya ku-Iphrofayili yomsebenzisi. Hlela iphrofayili yakho yomsebenzisi ngokuthayipha ukuphela (Ctrl + Alt + T):
sudo vi ~/.profile
Faka umugqa olandelayo:
export PATH=$PATH:/usr/local/go/bin
Gcina bese uvale ifayili.
Manje sizolungisa indawo yokusebenza. Indawo yokusebenza isigaba sabaphathi bezinkomba. Kulokhu sizokunikeza izinkomba ezintathu empandeni yakhe:
- src
- i-pkg
- am
Singadala lesi sikhundla sezinkomba sisebenzisa umyalo olandelayo ku-terminal:
mkdir -p $HOME/go_projects/{src,pkg,bin}
Okulandelayo, kufanele khomba indawo entsha yokusebenza. Ukuze wenze lokhu, hlela ifayela le ~ / .profile:
sudo vi ~/.profile
Futhi kuyo engeza imigqa elandelayo:
export GOPATH="$HOME/go_projects" export GOBIN="$GOPATH/bin"
Uma i-Go ifakwe kwenye indawo ngaphandle kwendawo ezenzakalelayo (/ usr / wendawo /), kufanele ucacise indlela yokufaka (IGOROOTkufayela le- ~ / .profile. Ngokwesibonelo, uma ufake i-Go kusikhombisi sakho se-HOME, lapho-ke kuzofanele ungeze imigqa elandelayo kufayela lephrofayili yomsebenzisi:
export GOROOT=$HOME/go export PATH=$PATH:$GOROOT/bin
Uyacelwa ukuthi uqaphele lokho uma ufake iGolang usebenzisa abaphathi bephakeji, indlela yokufaka izoba / usr / lib / go o / usr / lib / golang. Kulokhu uzodinga ukuvuselela inani lomzila ku-GOROOT.
Lapho usuchaze amanani afanele, buyekeza amanani endawo ngokuthayipha:
source ~/.profile
Qinisekisa ukufakwa
Qalisa imiyalo elandelayo ukubheka ukuthi ngabe konke kufakiwe futhi kwalungiswa kahle. Asibone inguqulo ifakiwe no:
go version
Ukumbona ulwazi ngemvelo, gijima:
go env
Uma ubona imiphumela efana naleyo esithombeni esedlule, siyakuhalalisela! ungaqala ukuhlela manje.
Dala umhlaba 'sawubona' usebenzisa i-Go
Manje njengoba sesifakwe i-Go, ake siqhubeke futhi sikholwe uhlelo olulula 'lomhlaba sawubona'.
Sizokwakha ifayela elibizwa nge- sawubona.go ngomyalo olandelayo:
vi go_projects/src/hola/hola.go
Faka imigqa elandelayo kuyo:
package main import "fmt" func main() { fmt.Println("Hola usuarios de Ubunlog. Este es un pequeño programa utilizando Go en Ubuntu 17.10") }
Gcina bese uvale ifayili. Qalisa umyalo olandelayo ku hlanganisa uhlelo:
go install $GOPATH/src/hola/hola.go
Ekugcineni, sebenzisa uhlelo usebenzisa umyalo:
$GOBIN/hello
Uma konke kuhambe kahle, siyakuhalalisela! Usanda kwenza uhlelo lwesibonelo ngeGo.
Ngemininingwane engaphezulu, bona i- isigaba sosizo iyagijima:
go help
Ungahlola futhi imibhalo esemthethweni ngo-Go.
Uma kwenzeka ungasalufuni lolu limi, unga khipha ngu umphathi wephakheji noma umane kususwa umkhombandlela we / usr / wendawo / go. Kuzoya ngenketho yokufaka oyithathayo. Ngaphezu kwalokho, iphinda isuse izinkomba endaweni yokusebenza.