Wéi installéiere ech GoLang (Go Programméiersprooch) a Linux


Go (och als GoLang bezeechent) ass eng Open Source an nidderegen Niveau Programméierungssprooch entwéckelt fir d'Benotzer z'erméiglechen einfach, zouverlässeg an héich effizient Computerprogrammer ze schreiwen.

Entwéckelt am Joer 2007 bei Google vun engem Team vu Programméierer - Robert Griesemer, Rob Pike, a Ken Thompson, et ass eng kompiléiert, statesch getippte Sprooch déiselwecht wéi aner Systemsprooche wéi C, C++, Java, a vill méi.

GoLang ass héich produktiv, a liesbar mat Ënnerstëtzung fir Netzwierker a Multiprocessing an et ass och skalierbar an extensiv Systemer. Drënner ass eng Lëscht vun e puer bekannte Open Source Projeten entwéckelt mat GoLang:

  • Docker
  • Kubernetes
  • Kalk
  • InfluxDB
  • Gogs (Go Git Service) ënner anerem.

Installéiert GoLang op Linux Systemer

1. Gitt op wget Kommando wéi follegt:

$ 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. Als nächst, kontrolléiert d'Integritéit vum Tarball andeems Dir den SHA256 Checksum vun der Archivdatei iwwerpréift mat dem Shasum Kommando wéi hei ënnen, wou de Fändel -a benotzt gëtt fir den Algorithmus ze spezifizéieren fir ze benotzen:

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

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

Wichteg: Fir ze weisen datt d'Inhalter vun der erofgelueden Archivdatei déi exakt Kopie sinn, déi op der GoLang Websäit geliwwert gëtt, soll den 256-Bit Hash-Wäert, deen aus dem Kommando uewen generéiert gëtt, wéi am Ausgang gesi ginn, d'selwecht sinn wéi dee mat dem Downloadlink geliwwert gëtt. .

Wann dat de Fall ass, fuert weider op den nächste Schrëtt, soss luet en neien Tarball erof a lafen de Scheck nach eng Kéier.

3. Extrait dann d'Tar-Archivdateien an /usr/lokal Verzeechnes mat dem Kommando hei drënner.

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

Wou, -C den Destinatiounsverzeichnis spezifizéiert..

GoLang Ëmfeld an Linux konfiguréieren

4. Als éischt setzt Äre Go-Aarbechtsberäich op, andeems Dir e Verzeechnes ~/go_projects erstellt, deen d'Wuerzel vun Ärem Aarbechtsberäich ass. Den Aarbechtsberäich besteet aus dräi Verzeichnisser nämlech:

  1. bin déi Go ausféierbar Binären enthält.
  2. src déi Är Quelldateien späichert an
  3. pkg déi Paketobjekter späichert.

Dofir erstellt den uewe genannte Verzeichnisbaum wéi follegt:

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

5. Elo ass et Zäit fir Go auszeféieren wéi de Rescht vu Linux Programmer ouni säin absolute Wee ze spezifizéieren, seng Installatiounsverzeechnes muss als ee vun de Wäerter vun der PATH Ëmfeldvariabel gespäichert ginn.

Füügt elo /usr/local/go/bin un d'PATH Ëmfeldvariabel bäi andeems Dir d'Linn hei drënner an Ärer /etc/profile Datei fir eng systembreet Installatioun oder $HOME/.profile oder $HOME setzt. ./bash_profile fir Benotzerspezifesch Installatioun:

Mat Ärem gewënschte Editor, öffnen déi entspriechend Benotzerprofildatei no Ärer Verdeelung a füügt d'Linn hei drënner un, späichert d'Datei a gitt eraus:

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

6. Setzt dann d'Wäerter vun GOPATH an GOBIN Go Ëmfeldvariablen an Ärem Benotzerprofildatei (~/.profile oder ~/bash_profile) fir op Äre Workspace Verzeechnes ze weisen.

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

Bemierkung: Wann Dir GoLang an engem personaliséierte Verzeichnis ausser dem Standard installéiert hutt (/usr/local/), musst Dir dëse Verzeechnes als Wäert vun der GOROOT Variabel uginn.

Zum Beispill, wann Dir GoLang am Heemverzeichnis installéiert hutt, füügt d'Linnen hei ënnen un Är $HOME/.profile oder $HOME/.bash_profile Datei.

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

7. De leschte Schrëtt ënner dëser Sektioun ass d'Ännerungen, déi am Benotzerprofil an der aktueller Bash Sessioun gemaach goufen, auszeféieren wéi esou:

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

Verifizéiert GoLang Installatioun

8. Fëllt d'Befehle hei ënnen fir Är Go Versioun an Ëmfeld ze gesinn:

$ go version
$ go env

Gitt de folgende Kommando fir d'Benotzungsinformatioun fir de Go Tool ze weisen, deen de Go Quellcode geréiert:

$ go help

9. Fir ze testen ob Är Go Installatioun richteg funktionnéiert, schreift e klenge Go Hallo Welt Programm, späichert d'Datei an ~/go_projects/src/hello/ Verzeichnis. All Är GoLang Quelldateien musse mat der Extensioun .go ophalen.

Fänkt un mat der Schafung vum Hallo Projetsverzeechnes ënner ~/go_projects/src/:

$ mkdir -p ~/go_projects/src/hello

Benotzt dann Äre Liiblingseditor fir d'hello.go Datei ze kreéieren:

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

Füügt d'Linnen hei drënner an der Datei, späichert et a gitt eraus:

package main 

import "fmt"

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

10. Elo, kompiléiert de Programm uewendriwwer wéi benotzt go install a lafen et:

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

Wann Dir den Ausgang gesitt deen Iech de Message an der Programmdatei weist, da funktionnéiert Är Installatioun richteg.

11. Fir Är Go binär Ausféierbar wéi aner Linux Kommandoen auszeféieren, add $GOBIN op Är PATH Ëmfeld Variabel.

Referenzlinks: https://golang.org/

Dat ass et! Dir kënnt elo weidergoen a GoLang léieren fir einfach, zouverlässeg an héich effizient Computerprogrammer ze schreiwen. Benotzt Dir schonn GoLang?

Deelt Är Erfahrung mat eis a villen anere Linux Benotzer dobaussen iwwer d'Kommentarsektioun hei drënner oder virstellbar, Dir kënnt eng Fro stellen a Relatioun zu dësem Guide oder GoLang.