Otu esi etinye GoLang (Go Programming Language) na Linux


Go (nke a na-akpọkwa GoLang) bụ asụsụ mmemme mepere emepe na nke dị ala emebere iji mee ka ndị ọrụ nwee ike ide mmemme kọmputa dị mfe, ntụkwasị obi na nke ọma.

Mepụtara na 2007 na Google site n'aka otu ndị mmemme - Robert Griesemer, Rob Pike na Ken Thompson, ọ bụ asụsụ achịkọtara, pịnye n'ụzọ kwụ ọtọ na asụsụ sistemụ ndị ọzọ dị ka C, C++, Java, na ọtụtụ ndị ọzọ.

GoLang na-arụpụta nke ọma ma nwee ike ịgụ ya site na nkwado maka ịkparịta ụka n'Ịntanet na ọtụtụ nhazi yana ọ nwere ike ịgbatị ya na sistemụ sara mbara. N'okpuru ebe a bụ ndepụta nke ọrụ mmalite mmalite ama ama nke emepụtara site na iji GoLang:

  • Docker
  • Kubernetes
  • Lime
  • InfluxDB
  • Gogs (Go Git Service) n'etiti ndị ọzọ.

Wụnye GoLang na Sistemụ Linux

1. Gaa na wget iwu dị ka ndị a:

$ 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. Ọzọ, lelee iguzosi ike n'ezi ihe nke tarball site na nyochaa SHA256 checksum nke faịlụ Archive site na iji iwu shasum dị n'okpuru ebe a, ebe a na-eji ọkọlọtọ -a kọwaa algọridim a ga-eji:

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

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

Ihe dị mkpa: Iji gosi na ọdịnaya nke faịlụ ebudatara bụ kpọmkwem nnomi enyere na webụsaịtị GoLang, uru hash 256-bit sitere n'iwu dị n'elu dị ka a hụrụ na mmepụta kwesịrị ịdị ka nke enyere ya na njikọ nbudata. .

Ọ bụrụ otú ahụ, gawa n'ihu na nzọụkwụ ọzọ, ma ọ bụghị ya, budata bọọlụ ọhụrụ wee megharịa nlele ahụ ọzọ.

3. Wee wepụ faịlụ tar Archive n'ime/usr/local directory site na iji iwu dị n'okpuru.

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

Ebe, -C na-akọwapụta ndekọ ebe aga.

Na-ahazi Gọọmenti GoLang na Linux

4. Mbụ, guzobe ebe ọrụ Go gị site na ịmepụta ndekọ ~/go_projects nke bụ mgbọrọgwụ nke oghere ọrụ gị. E ji akwụkwọ ndekọ aha atọ mee ebe ọrụ ahụ bụ:

  1. bin nke ga-enwe ọnụọgụ abụọ Go executable.
  2. src nke ga-echekwa faịlụ isi mmalite gị na
  3. pkg nke ga-echekwa ihe ngwungwu.

Ya mere mepụta osisi ndekọ aha dị n'elu dị ka ndị a:

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

5. Ugbu a, oge eruola ime Go dị ka mmemme Linux ndị ọzọ na-akọwapụtaghị ụzọ ya zuru oke, a ga-echekwa akwụkwọ ndekọ ntinye ya dị ka otu n'ime ụkpụrụ nke mgbanwe gburugburu ebe obibi PATH.

Ugbu a, tinye /usr/local/go/bin na mgbanwe gburugburu PATH site na ịtinye ahịrị dị n'okpuru na faịlụ /etc/profile gị maka nrụnye sistemụ ma ọ bụ $HOME/.profile or $HOME ./bash_profile maka nrụnye kpọmkwem onye ọrụ:

Iji nchịkọta akụkọ masịrị gị, mepee faịlụ profaịlụ onye ọrụ dabara adaba dịka nkesa gị wee tinye ahịrị dị n'okpuru, chekwaa faịlụ ahụ wee pụọ:

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

6. Mgbe ahụ, tọọ ụkpụrụ nke GOPATH na GOBIN Go environment variables na faịlụ profaịlụ onye ọrụ gị (~/.profile or ~/bash_profile) iji rụtụ aka na ndekọ ebe ọrụ gị.

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

Mara: Ọ bụrụ na ị wụnye GoLang na ndekọ ahaziri iche na-abụghị nke ndabara (/usr/local/), ị ga-akọwarịrị akwụkwọ ndekọ ahụ ka uru GOROOT agbanwe.

Dịka ọmụmaatụ, ọ bụrụ na ị tinyela GoLang na ndekọ ụlọ, tinye ahịrị dị n'okpuru na $HOME/.profile gị ma ọ bụ $HOME/.bash_profile faịlụ.

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

7. Nzọụkwụ ikpeazụ n'okpuru ngalaba a bụ ime mgbanwe ndị e mere na profaịlụ onye ọrụ na nnọkọ bash dị ugbu a dị ka:

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

Nyochaa nwụnye GoLang

8. Gbaa iwu dị n'okpuru ka ịlele ụdị Go gị na gburugburu ebe obibi gị:

$ go version
$ go env

Pịnye iwu na-esonụ iji gosipụta ozi ojiji maka ngwa Go, nke na-ejikwa koodu isi mmalite Go:

$ go help

9. Iji nwalee ma ọ bụrụ na ntinye Go gị na-arụ ọrụ nke ọma, dee obere mmemme Go hello world, chekwaa faịlụ na ~/go_projects/src/hello/ directory. Faịlụ isi mmalite GoLang gị ga-ejirịrị ndọtị .go mechie.

Malite site na ịmepụta ndekọ ndekọ aha ndewo n'okpuru ~/go_projects/src/:

$ mkdir -p ~/go_projects/src/hello

Wee jiri nchịkọta akụkọ ọkacha mmasị gị mepụta faịlụ hello.go:

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

Tinye ahịrị dị n'okpuru na faịlụ ahụ, chekwaa ya, wee pụọ:

package main 

import "fmt"

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

10. Ugbu a, chịkọta mmemme n'elu dị ka iji gaa wụnye na-agba ọsọ ya:

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

Ọ bụrụ na ị na-ahụ mmepụta na-egosi gị ozi na mmemme faịlụ, mgbe ahụ gị echichi na-arụ ọrụ nke ọma.

11. Iji mee ka Go binary executables dị ka iwu Linux ndị ọzọ, tinye $GOBIN na mgbanwe gburugburu PATH gị.

Njikọ njikọ: https://golang.org/

Ọ bụ ya! Ị nwere ike ịga n'ihu ugbu a mụta GoLang maka ide mmemme kọmputa dị mfe, ntụkwasị obi yana nke ọma. Ị na-eji GoLang eme ihe?

Kesaa ahụmịhe gị na anyị na ọtụtụ ndị ọrụ Linux ndị ọzọ nọ ebe ahụ site na ngalaba nkọwa n'okpuru ma ọ bụ n'echiche, ị nwere ike jụọ ajụjụ gbasara ntuziaka a ma ọ bụ GoLang.