Linux-da GoLang (Go Programming Language) nädip gurmaly


Go (GoLang hem diýilýär) açyk çeşme we aşaky derejeli programma dili bolup, ulanyjylara ýönekeý, ygtybarly we ýokary netijeli kompýuter programmalaryny aňsatlyk bilen ýazmaga mümkinçilik berýär.

2007-nji ýylda Google-da programmistler topary - Robert Griesemer, Rob Paýk we Ken Tompson tarapyndan işlenip düzülen, C, C ++, Java we başgalar ýaly beýleki ulgam dillerine meňzeş, statiki görnüşde ýazylan dil.

GoLang ýokary öndürijilikli we torlaýyn işlemek we köp işlemek üçin goldaw bilen okalýar we giň ulgamlarda hem ulaldylyp bilner. Aşakda GoLang ulanyp işlenip düzülen birnäçe açyk çeşme taslamalarynyň sanawy:

  • Docker
  • Kubernetes
  • hek
  • InfluxDB
  • Beýlekileriň arasynda Gogs (Go Git Service).

GoLang-y Linux ulgamlaryna guruň

1. Wget buýrugyna aşakdaky ýaly gidiň:

$ 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. Ondan soň, aşakdaky ýaly shasum buýrugyny ulanyp, arhiw faýlynyň SHA256 barlagyny barlap, topuň bitewiligini barlaň, ulanyljak algoritmi kesgitlemek üçin baýdak -a ulanylýar:

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

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

Üns beriň: Göçürilen arhiw faýlynyň mazmunynyň GoLang web sahypasynda berlen takyk nusgasydygyny görkezmek üçin, çykyşda görkezilişi ýaly ýokardaky buýrukdan emele gelen 256 bitlik hash gymmaty göçürip almak baglanyşygy bilen bilelikde bolmalydyr. .

Şeýle bolsa, indiki ädime geçiň, ýogsam täze tarbol göçürip alyň we çeki täzeden işlediň.

3. Soňra aşakdaky buýrugy ulanyp, arhiw faýllaryny/usr/ýerli kataloga çykaryň.

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

Nirede, -C barmaly katalogy kesgitleýär ..

Linux-da GoLang gurşawyny sazlamak

4. Ilki bilen, iş ýeriňiziň kökü bolan ~/go_projects katalogyny döredip, Go iş ýeriňizi düzüň. Iş meýdany üç katalogdan ybarat:

  1. ýerine ýetirilýän ikilikleri öz içine alýan bin .
  2. Çeşme faýllaryňyzy we
  3. saklaýan src paket obýektlerini saklaýan pkg .

Şonuň üçin ýokardaky katalog agajyny aşakdaky ýaly dörediň:

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

5. Indi Go-ny mutlak ýoluny görkezmän, beýleki Linux programmalary ýaly ýerine ýetirmegiň wagty geldi, gurnama katalogy PATH gurşawynyň üýtgeýän bahalarynyň biri hökmünde saklanmalydyr.

Indi, PATH gurşaw üýtgeýjisine /usr/local/go/bin goşuň, ulgam giňişliginde gurmak üçin/etc/profil faýlyňyza aşakdaky setiri ýa-da $HOME/.profile ýa-da $HOME goşuň. Ulanyjy üçin ýörite gurnama üçin .bash_profile:

Halaýan redaktoryňyzy ulanyp, paýlanyşyňyza görä ulanyjy profil faýlyny açyň we aşakdaky setiri goşuň, faýly ýazdyryň we çykyň:

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

6. Soňra, GOPATH we GOBIN ulanyjy profil faýlyňyzda daşky gurşaw üýtgeýjilerini belläň (~/.profile ýa-da ~/bash_profile ) iş ýeriňiziň katalogyna görkezmek.

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

Bellik: GoLang-ny deslapky (/ usr/local /) başga bir ýörite katalogda gurnan bolsaňyz, şol katalogy GOROOT üýtgeýjisiniň bahasy hökmünde görkezmeli.

Mysal üçin, GoLang-y öý katalogyna gurnan bolsaňyz, aşakdaky setirleri $HOME/.profile ýa-da $HOME/.bash_profile faýlyňyza goşuň.

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

7. Bu bölümiň iň soňky ädimi, häzirki baş sessiýasynda ulanyjy profiline edilen üýtgeşmeleri şeýle ýerine ýetirmekdir:

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

GoLang gurnamasyny barlaň

8. Go wersiýaňyzy we daşky gurşawyňyzy görmek üçin aşakdaky buýruklary işlediň:

$ go version
$ go env

Go deslapky kody dolandyrýan Go guralynyň ulanylyş maglumatyny görkezmek üçin aşakdaky buýrugy ýazyň:

$ go help

9. Go gurnamagyňyzyň dogry işleýändigini barlamak üçin kiçijik Go salam dünýä programmasyny ýazyň, faýly ~/go_projects/src/salam/katalogynda saklaň. GoLang çeşme faýllaryňyzyň hemmesi .go giňeltmesi bilen gutarmaly.

Salam/go_projects/src /: salam taslamasynyň katalogyny döretmekden başlaň.

$ mkdir -p ~/go_projects/src/hello

Soňra hello.go faýly döretmek üçin halaýan redaktoryňyzy ulanyň:

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

Aşakdaky setirleri faýla goşuň, ýazdyryň we çykyň:

package main 

import "fmt"

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

10. Indi ýokardaky programmany go install ulanyp düzüň we işlediň:

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

Programma faýlynda habary görkezýän çykyşy görseňiz, gurnamaňyz dogry işleýär.

11. Go Linux ikilik ýerine ýetirijilerini beýleki Linux buýruklary ýaly işletmek üçin, PATH gurşaw üýtgeýjiňize $GOBIN goşuň.

Salgylanma baglanyşyklary: https://golang.org/

Bu! Indi ýönekeý, ygtybarly we ýokary netijeli kompýuter programmalaryny ýazmak üçin GoLang-ny öwrenip bilersiňiz. GoLang-dan eýýäm peýdalanýarsyňyzmy?

Aşakdaky teswirler bölüminiň üsti bilen ýa-da göz öňüne getirip boljak beýleki Linux ulanyjylary bilen öz tejribäňizi paýlaşyň, bu gollanma ýa-da GoLang bilen baglanyşykly sorag berip bilersiňiz.