Enda, isa uyu mutauro wechirongwa paUbuntu 20.04

nezve Go kuisirwa paUbuntu 20.04

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):

download enda tarbal kurongedza

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):

vhezheni yeGo yakaiswa

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:

muenzaniso faira pamwe Go

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:

kuunganidzwa kwemuenzaniso neGo

cd ~/go/src/hola

go build

Iwo wekuraira pamusoro uchagadzira faira rinoitwa rinonzi hello. Tinogona kuita izvi nekutaipa iwo wekuraira:

kumhanya iyo faira reenzaniso

./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.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako