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:
-
bin eyi ti yoo ni awọn binaries ti a le ṣiṣẹ lọ.
-
src
eyi ti yoo tọju awọn faili orisun rẹ ati -
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.