Bii o ṣe le Fi GoLang sii (Ede Eto siseto) ni Lainos


Lọ (tun tọka si bi GoLang) jẹ orisun ṣiṣi ati ede siseto ipele-kekere ti a ṣe apẹrẹ lati jẹ ki awọn olumulo le awọn iṣọrọ kọ awọn eto kọnputa ti o rọrun, igbẹkẹle, ati giga julọ.

Ti dagbasoke ni ọdun 2007 ni Google nipasẹ ẹgbẹ kan ti awọn olutẹpa eto - Robert Griesemer, Rob Pike, ati Ken Thompson, o jẹ akopọ kan, ede ti a tẹ ni iṣiro kanna si awọn ede eto miiran bi C, C ++, Java, ati ọpọlọpọ diẹ sii.

GoLang jẹ iṣelọpọ pupọ, ati kika pẹlu atilẹyin fun nẹtiwọọki ati ṣiṣowo ọpọlọpọ ati pe o jẹ iwọn ni awọn ọna ṣiṣe gbooro daradara. Ni isalẹ ni atokọ ti awọn iṣẹ ṣiṣi orisun ṣiye ti a mọ daradara ti o dagbasoke ni lilo GoLang:

  • Docker
  • Kubernetes
  • Orombo wewe
  • InfluxDB
  • Awọn Gogs (Iṣẹ Git Git) laarin awọn miiran.

Fi GoLang sii ni Awọn Ẹrọ Linux

1. Lọ si aṣẹ wget gẹgẹbi atẹle:

$ 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. Itele, ṣayẹwo iduroṣinṣin ti tarball nipa ṣiṣe ayẹwo iwe ayẹwo SHA256 ti faili ile ifi nkan pamosi nipa lilo pipaṣẹ shasum bi isalẹ, nibiti a ti lo asia -a lati ṣafihan alugoridimu lati lo:

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

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

Pataki: Lati fihan pe awọn akoonu ti faili iwe akọọlẹ ti a gbasilẹ jẹ ẹda gangan ti a pese lori oju opo wẹẹbu GoLang, iye elile 256-bit ti a ṣẹda lati aṣẹ loke bi a ti rii ninu iṣẹjade yẹ ki o jẹ bakanna pẹlu eyiti a pese pẹlu ọna asopọ igbasilẹ .

Ti iyẹn ba jẹ ọran, tẹsiwaju si igbesẹ ti n tẹle, bibẹẹkọ, ṣe igbasilẹ tarball tuntun kan ki o tun ṣe ayẹwo lẹẹkansi.

3. Lẹhinna yọ awọn faili ile-iwe pamọ sinu/itọsọna/itọsọna agbegbe nipa lilo aṣẹ ni isalẹ.

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

Nibiti, -C ṣalaye itọsọna itọsọna ..

Tito leto Ayika GoLang ni Lainos

4. Ni akọkọ, ṣeto aaye iṣẹ Go rẹ nipa ṣiṣẹda itọsọna kan ~/go_projects eyiti o jẹ gbongbo aaye iṣẹ rẹ. Aaye iṣẹ jẹ ti awọn ilana-ilana mẹta eyun:

  1. bin eyi ti yoo ni awọn binaries ti a le ṣiṣẹ lọ.
  2. src eyi ti yoo tọju awọn faili orisun rẹ ati
  3. pkg eyi ti yoo tọju awọn ohun elo package.

Nitorinaa ṣẹda igi itọsọna li oke bi atẹle:

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

5. Bayi o to akoko lati ṣe Go bi iyoku awọn eto Lainos laisi sisọ ọna pipe rẹ, itọsọna fifi sori rẹ gbọdọ wa ni fipamọ bi ọkan ninu awọn iye ti $ayika PATH oniyipada.

Nisisiyi, ṣafikun /usr/agbegbe/go/bin si oniyipada ayika PATH nipa fifi sii laini isalẹ ni faili/ati be be lo/profaili fun fifi sori ẹrọ jakejado-eto tabi $HOME/.profile tabi $HOME ./bash_profile fun fifi sori ẹrọ olumulo kan pato:

Lilo olootu ti o fẹran, ṣii faili profaili olumulo ti o yẹ bi fun pinpin rẹ ki o ṣafikun laini isalẹ, fipamọ faili naa, ki o jade:

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

6. Lẹhinna, ṣeto awọn iye ti GOPATH ati GOBIN Lọ awọn oniyipada ayika ni faili profaili olumulo rẹ (~/.profaili tabi ~/bash_profile ) lati tọka si ilana-iṣẹ aaye rẹ.

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

Akiyesi: Ti o ba fi GoLang sii ninu itọsọna aṣa ti kii ṣe aiyipada (/ usr/local /), o gbọdọ ṣafihan itọsọna naa bi iye ti oniyipada GOROOT.

Fun apẹẹrẹ, ti o ba ti fi GoLang sii ninu itọsọna ile, ṣafikun awọn ila ni isalẹ si $HOME/.profile tabi $HOME/.bash_profile file.

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

7. Igbese ikẹhin labẹ abala yii ni lati ni ipa awọn ayipada ti a ṣe si profaili olumulo ni akoko bash lọwọlọwọ bii:

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

Daju Fifi sori ẹrọ GoLang

8. Ṣiṣe awọn aṣẹ ni isalẹ lati wo ẹya Go ati ayika rẹ:

$ go version
$ go env

Tẹ iru aṣẹ wọnyi lati ṣafihan alaye lilo fun ọpa Go, eyiti o ṣakoso koodu orisun Go:

$ go help

9. Lati ṣe idanwo rẹ ti fifi sori Go rẹ ba n ṣiṣẹ ni titọ, kọ eto agbaye Go hello kekere kan, ṣafipamọ faili ni ~/go_projects/src/hello/liana. Gbogbo awọn faili orisun GoLang rẹ gbọdọ pari pẹlu itẹlera .go .

Bẹrẹ nipasẹ ṣiṣẹda itọsọna iṣẹ hello labẹ ~/go_projects/src /:

$ mkdir -p ~/go_projects/src/hello

Lẹhinna lo olootu ayanfẹ rẹ lati ṣẹda faili hello.go :

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

Ṣafikun awọn ila ni isalẹ ninu faili naa, fipamọ, ki o jade:

package main 

import "fmt"

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

10. Bayi, ṣajọ eto ti o wa loke bi lilo lọ fi sori ẹrọ ati ṣiṣe rẹ:

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

Ti o ba wo iṣẹjade ti n fihan ọ ifiranṣẹ ninu faili eto naa, lẹhinna fifi sori rẹ n ṣiṣẹ ni deede.

11. Lati ṣiṣe awọn alaṣẹ alakomeji Go rẹ bi awọn aṣẹ Linux miiran, ṣafikun $GOBIN si oniyipada ayika rẹ $PATH.

Awọn ọna asopọ Itọkasi: https://golang.org/

O n niyen! O le ni bayi lọ ki o kọ GoLang fun kikọ awọn eto kọnputa ti o rọrun, gbẹkẹle, ati didara julọ. Ṣe o ti lo GoLang tẹlẹ?

Pin iriri rẹ pẹlu wa ati ọpọlọpọ awọn olumulo Lainos miiran ti o wa nibẹ nipasẹ abala ọrọ ni isalẹ tabi ni oju inu, o le beere ibeere kan ni ibatan si itọsọna yii tabi GoLang.