Enda, isa uyu mutauro wechirongwa paUbuntu 17.10

zvekuenda

Muchinyorwa chinotevera isu tichaenda kutarisa Go. Iyo inozivikanwawo seGoLang, iri yakavhurwa sosi programming mutauro yakagadzirwa paGoogle naRobert Griesemer, Rob Pike, naKen Thompson. Mutauro weGo unowanikwa mune zvisirizvo zvekuchengetedza zvekuwanda kweGnu / Linux. Uyu mutauro uri kushandiswa zvakanyanya pane mamwe maSeva ekugadzira eGoogle, pamwe nemamwe makambani seDropbox, Soundcloud, Uber, nezvimwe.

Muchikamu chino tichaona maitiro ekuisa nekugadzirisa iyo Go programming mutauro muUbuntu. Uyu mutauro wepurogiramu kuunganidzwa, mukwikwidzi, zvakakosha, kurongeka, kwete chinhu chakatarisana and with muteresi wemarara. Tichakwanisa kuisa Golang tichishandisa maneja wepakeji kana kurodha pasi kodhi.

Gadza Endai paUbuntu

Isa iyo Go mutauro uchishandisa mamaneja epakeji

Mune DEB-based masisitimu senge Debian, Ubuntu, Linux mint, tinogona kuiisa tichishandisa unotevera kuraira mune iyo terminal (Ctrl + Alt + T):

sudo apt-get install golang

Iwe unogona zvakare kutsvaga e isa zvimwe zvekushandisa. Pane DEB-based masystem, mhanya mune imwecheteyo terminal:

sudo apt-cache search golang

Isa Go kubva kunobva

Iyo Go mutauro vhezheni mune yakasarudzika marekodhi inogona kunge iri yechinyakare. Kana iwe uchifarira kuisa yazvino vhezheni, dhawunirodha kubva kune yepamutemo webhusaiti uye isai iyo pamurume sekutsanangurwa pazasi. Semuenzaniso uyu, iyi yanga iri sarudzo yandatevera.

Iyi inotevera mirairo ini ndakaedza mune vhezheni ye Ubuntu 17.10. Zvisinei, matanho aya akafanana kune mamwe maGnu / Linux. Dhawunorodha yazvino yakamanikidzwa vhezheni kubva kune yako peji peji.

wget https://dl.google.com/go/go1.9.3.linux-amd64.tar.gz

Iye zvino tarisa kuvimbika kwefaira kurodha pasi sekuratidzwa pazasi.

sha256sum go1.9.3.linux-amd64.tar.gz

Iko kukosha kwe SHA256 checksum kuti rairo yapfuura inoratidza kuti iwe unofanirwa kuenderana neiyo yakapihwa neyekuburitsa chinongedzo. Kana isingaenderane, dhawunirodha zvakare.

Bvisa faira rakadzingwa nemurairo:

sudo tar -C /usr/local -xvzf go1.9.3.linux-amd64.tar.gz

Ichaburitswa mune dhairekitori / usr / yemuno. Iyo -C mureza inoratidza dhairekitori rekuenda.

Gadzira Go

Zvino, tinofanira seta nzira yekuenda muprofita yemushandisi. Rongedza yako yemunhu mushandisi nekutaipa mune iyo terminal (Ctrl + Alt + T):

sudo vi ~/.profile

Wedzera mutsara unotevera:

export PATH=$PATH:/usr/local/go/bin

Sevha uye uvhare iyo faira.

Iye zvino tichagadzirisa nzvimbo yekushanda. Nzvimbo yekushanda inzvimbo yepamusoro yemadhairekitori. Mune ino kesi tiri kuzokupa iwe madhairekitori matatu mumudzi wawo:

  • Src
  • pkg
  • ndiri

Isu tinokwanisa kugadzira iyi hutongi hwe madhairekitori tichishandisa unotevera kuraira mune iyo terminal:

mkdir -p $HOME/go_projects/{src,pkg,bin}

Tevere, tinofanira nongedzera kunzvimbo nyowani yekushanda. Kuti uite izvi, gadzirisa iyo ~ / .profile faira:

sudo vi ~/.profile

Uye mairi wedzera mitsara inotevera:

export GOPATH="$HOME/go_projects"
export GOBIN="$GOPATH/bin"

Endai mushandisi yemamiriro ekugadzirisa

Kana Go yakaiswa mune imwe nzvimbo isiri iyo default nzvimbo (/ usr / yemuno /), unofanirwa kudoma nzira yekumisikidza (GOROOT) mu ~ / .profile faira. Semuyenzaniso, kana iwe waisa Endai mune yako HOME dhairekitori, ipapo uchafanirwa kuwedzera mitsara inotevera mufaira refaira remushandisi:

export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin

Ndokumbirawo muone izvozvo kana iwe waisa Golang uchishandisa mapakeji mamaneja, iyo yekumisikidza nzira ichave / usr / lib / enda o / usr / lib / golang. Mune ino kesi iwe uchafanirwa kugadzirisa kukosha kwenzira muGOROOT.

Paunenge iwe wataura iwo akakodzera iwo maitiro, gadziridza iyo Go nharaunda tsika nekutaipa:

source ~/.profile

Chengetedza kuiswa

enda ruzivo uye yekumisikidza cheki

Mhanya inotevera mirairo kuti uone kana zvese zvave kuiswa uye zvakagadziriswa nenzira kwayo. Ngatione iyo vhezheni yakaiswa na:

go version

Kuti ndimuone ruzivo rwezvakatipoteredza, mhanya:

go env

Kana iwe ukaona mhedzisiro senge iyo ari mune yapfuura skrini, makorokoto! unogona kutanga kuronga izvozvi.

Gadzira 'hello nyika' uchishandisa Go

Zvino zvatave kuenda Go yakaiswa, ngatienderere mberi titende yakapusa 'hello nyika' chirongwa.

Tichagadzira faira inonzi hello.go nemirairo inotevera:

vi go_projects/src/hola/hola.go

Wedzera mitsara inotevera mairi:

package main

import "fmt"

func main() {
fmt.Println("Hola usuarios de Ubunlog. Este es un pequeño programa utilizando Go en Ubuntu 17.10")
}

Sevha uye uvhare iyo faira. Vhura unotevera kuraira ku nyora chirongwa ichi:

go install $GOPATH/src/hola/hola.go

Pakupedzisira, mhanyisa chirongwa uchishandisa rairo:

kumisikidza uye kuvhurwa kwechirongwa muGo

$GOBIN/hello

Kana zvese zvikafamba mushe, makorokoto! Iwe wakangogadzira muenzaniso chirongwa neGo.

Kuti uwane rumwe ruzivo, ona iyo chikamu chekubatsira kumhanya:

Enda Kubatsira

go help

Iwe unogona zvakare kutarisa iyo zvinyorwa zvepamutemo by Go.

Kana iwe usisiri kuda uyu mutauro, unogona bvisa iyo Kuburikidza ne package maneja kana kungoita kubvisa iyo / usr / yemuno / go dhairekitori. Zvinoenderana nesarudzo yekumisikidza yaunotora. Uye zvakare, inobvisawo madhairekitori kubva kunzvimbo yekushandira.


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