Kif Tinstalla GoLang (Go Programming Language) fil-Linux


Go (imsejħa wkoll GoLang) hija lingwa ta' programmar ta' sors miftuħ u ta' livell aktar baxx iddisinjata biex tippermetti lill-utenti jiktbu faċilment programmi tal-kompjuter sempliċi, affidabbli u effiċjenti ħafna.

Żviluppat fl-2007 fil-Google minn tim ta 'programmaturi - Robert Griesemer, Rob Pike, u Ken Thompson, hija lingwa kkompilata, ittajpjata b'mod statiku l-istess għal lingwi oħra tas-sistema bħal C, C++, Java, u ħafna aktar.

GoLang huwa produttiv ħafna, u jinqara b'appoġġ għal netwerking u multiproċessar u huwa skalabbli f'sistemi estensivi wkoll. Hawn taħt hawn lista ta’ ftit proġetti ta’ sors miftuħ magħruf sew żviluppati bl-użu ta’ GoLang:

  • Docker
  • Kubernetes
  • Ġir
  • InfluxDB
  • Gogs (Servizz Go Git) fost oħrajn.

Installa GoLang fis-Sistemi Linux

1. Mur fil-kmand wget kif ġej:

$ wget -c https://golang.org/dl/go1.15.2.linux-amd64.tar.gz   [64-bit]
$ wget -c https://golang.org/dl/go1.15.2.linux-386.tar.gz     [32-bit]

2. Sussegwentement, iċċekkja l-integrità tat-tarball billi tivverifika l-checksum SHA256 tal-fajl tal-arkivju billi tuża l-kmand shasum kif ġej, fejn il-bandiera -a tintuża biex tispeċifika l-algoritmu li għandu jintuża:

$ shasum -a 256 go1.7.3.linux-amd64.tar.gz

b49fda1ca29a1946d6bb2a5a6982cf07ccd2aba849289508ee0f9918f6bb4552  go1.15.2.linux-amd64.tar.gz

Importanti: Biex turi li l-kontenut tal-fajl tal-arkivju mniżżel huwa l-kopja eżatta pprovduta fuq il-websajt tal-GoLang, il-valur tal-hash ta’ 256 bit iġġenerat mill-kmand ta’ hawn fuq kif jidher fl-output għandu jkun l-istess bħal dak ipprovdut flimkien mal-link tat-tniżżil .

Jekk dan huwa l-każ, ipproċedi għall-pass li jmiss, inkella, niżżel tarball ġdid u erġa wettaq il-kontroll.

3. Imbagħad estratt il-fajls tal-arkivju tal-qatran f'/usr/direttorju lokali billi tuża l-kmand hawn taħt.

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

Fejn, -C jispeċifika d-direttorju tad-destinazzjoni..

Konfigurazzjoni ta' GoLang Environment fil-Linux

4. L-ewwel, waqqaf l-ispazju tax-xogħol Go tiegħek billi toħloq direttorju ~/go_projects li huwa l-għerq tal-ispazju tax-xogħol tiegħek. L-ispazju tax-xogħol huwa magħmul minn tliet direttorji jiġifieri:

  1. bin li se jkun fih binarji eżekutibbli Go.
  2. src li jaħżen il-fajls tas-sors tiegħek u
  3. pkg li se jaħżen oġġetti tal-pakkett.

Għalhekk oħloq is-siġra tad-direttorju ta 'hawn fuq kif ġej:

$ mkdir -p ~/go_projects/{bin,src,pkg}
$ cd ~/go_projects
$ ls

5. Issa wasal iż-żmien li tesegwixxi Mur bħall-bqija tal-programmi Linux mingħajr ma tispeċifika l-mogħdija assoluta tagħha, id-direttorju tal-installazzjoni tiegħu għandu jinħażen bħala wieħed mill-valuri tal-varjabbli tal-ambjent PATH.

Issa, żid /usr/local/go/bin mal-varjabbli tal-ambjent PATH billi ddaħħal il-linja hawn taħt fil-fajl /etc/profile tiegħek għal installazzjoni mas-sistema kollha jew $HOME/.profile jew $HOME ./bash_profile għal installazzjoni speċifika għall-utent:

Uża l-editur preferut tiegħek, iftaħ il-fajl tal-profil tal-utent xieraq skont id-distribuzzjoni tiegħek u żid il-linja hawn taħt, issalva l-fajl, u oħroġ:

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

6. Imbagħad, issettja l-valuri tal-varjabbli tal-ambjent GOPATH u GOBIN Go fil-fajl tal-profil tal-utent tiegħek (~/.profile jew ~/bash_profile) biex tipponta lejn id-direttorju tal-ispazju tax-xogħol tiegħek.

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

Nota: Jekk installajt GoLang f'direttorju tad-dwana minbarra l-default (/usr/local/), trid tispeċifika dak id-direttorju bħala l-valur tal-varjabbli GOROOT.

Pereżempju, jekk installajt GoLang fid-direttorju tad-dar, żid il-linji hawn taħt mal-fajl tiegħek $HOME/.profile jew $HOME/.bash_profile.

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

7. L-aħħar pass taħt din it-taqsima huwa li jiġu effettwati l-bidliet li saru lill-profil tal-utent fis-sessjoni bash attwali hekk:

$ source ~/.bash_profile
OR
$ source ~/.profile

Ivverifika l-Installazzjoni tal-GoLang

8. Mexxi l-kmandi hawn taħt biex tara l-verżjoni u l-ambjent tal-Go tiegħek:

$ go version
$ go env

Ittajpja l-kmand li ġej biex turi informazzjoni dwar l-użu għall-għodda Go, li tamministra l-kodiċi tas-sors Go:

$ go help

9. Biex tittestja jekk l-installazzjoni tiegħek ta' Go tkunx qed taħdem sew, ikteb programm żgħir ta' Go hello world, isalva l-fajl fid-direttorju ~/go_projects/src/hello/. Il-fajls kollha tas-sors tal-GoLang tiegħek iridu jispiċċaw bl-estensjoni .go.

Ibda billi toħloq id-direttorju tal-proġett hello taħt ~/go_projects/src/:

$ mkdir -p ~/go_projects/src/hello

Imbagħad uża l-editur favorit tiegħek biex toħloq il-fajl hello.go:

$ vi ~/go_projects/src/hello/hello.go

Żid il-linji hawn taħt fil-fajl, issalvah, u oħroġ:

package main 

import "fmt"

func main() {
    fmt.Printf("Hello, you have successfully installed GoLang in Linux\n")
}

10. Issa, ikkumpila l-programm ta 'hawn fuq billi tuża mur installa u mexxih:

$ go install $GOPATH/src/hello/hello.go
$ $GOBIN/hello

Jekk tara l-output li jurik il-messaġġ fil-fajl tal-programm, allura l-installazzjoni tiegħek qed taħdem b'mod korrett.

11. Biex tmexxi l-eżekutibbli binarji Go tiegħek bħal kmandi Linux oħra, żid $GOBIN mal-varjabbli tal-ambjent PATH tiegħek.

Links ta' Referenza: https://golang.org/

Dak hu! Issa tista' tkompli titgħallem GoLang għall-kitba ta' programmi tal-kompjuter sempliċi, affidabbli u effiċjenti ħafna. Diġà qed tagħmel użu minn GoLang?

Aqsam l-esperjenza tiegħek magħna u ħafna utenti oħra tal-Linux hemmhekk permezz tat-taqsima tal-kumment hawn taħt jew immaġinabbilment, tista' tistaqsi mistoqsija b'rabta ma' din il-gwida jew GoLang.