Go je staticky typovaný, zkompilovaný programovací jazyk navržený ve společnosti Google Robertem Griesemerem, Robem Pikem a Kenem Thompsonem. Vždy se o něm říkalo, že je to jazyk, který se vývojáři snadno učí.
Golang je velmi užitečný pro psaní lehkých mikroslužeb, infrastruktury, jako jsou síťové servery, a také nástrojů a systémů pro vývojáře. Lze jej také použít pro generování rozhraní API, která komunikují s aplikacemi front-end. Pokud chcete rychle vybudovat malou funkční mikroslužbu, pak je Golang skvělý nástroj k použití.
Předpoklady
Chcete-li postupovat podle tohoto průvodce, ujistěte se, že máte:
- Aktuální systém Fedora nebo Redhat, tj. Centos/Rocky Linux/Alma Linux/RHEL
- Připojení k internetu
- Znalost terminálu Linux
Související obsah
- Jak nainstalovat Go (Golang) v Arch Linux/Manjaro
Obsah
- Aktualizace serveru
- Instalace Go
- Nastavení prostředí Go
- Ověření instalace a vytvoření aplikace Hello World pomocí Go
Aktualizace serveru
Než budete pokračovat, je vždy dobré se ujistit, že vaše serverové balíčky jsou aktuální. Tento příkaz použijte k zajištění aktualizace serverových balíčků
sudo yum -y update
Instalace Go
Golangis není k dispozici ve výchozích úložištích Fedory nebo RHEL. Místo toho je k dispozici jako balíček ke stažení ze stránky ke stažení webu Golang https://golang.org/dl/. Chystáme se stáhnout balíček pro Linux.
Nejnovější verze Golangu v době psaní tohoto tutoriálu je 1.17.2
. Stáhněte si jej pomocí tohoto příkazu curl:
curl -LO https://dl.google.com/go/go1.17.2.linux-amd64.tar.gz
Rozbalte archiv, který jste stáhli, do požadovaného umístění v systému. Extrahuji to do /usr/local
adresář a vytvoří strom Go v /usr/local/go
.
sudo tar -C /usr/local -xzf go1.17.2.linux-amd64.tar.gz
V systému, kde nemáte přístup ke kořenovému systému nebo pokud jej chcete nainstalovat pouze pro svého uživatele, můžete jej extrahovat do cesty v domovském adresáři.
Nastavení prostředí Go
Nyní, když je Golang stažen do místní cesty, musíme nastavit prostředí. Golang normálně používá dvě proměnné, GOROOT a GOPATH k definování kořene pro balíčky golang a umístění pracovního adresáře. Musíme také přidat binární adresář golang do spustitelných adresářů pomocí PATH proměnná.
Přidejte tento obsah do ~/.bashrc
k dosažení výše uvedeného.
Nastavte GOROOT umístění, kde jsou v systému nainstalovány balíčky Go
export GOROOT=/usr/local/go
Dále nastavíme GOPATH , umístění našeho pracovního adresáře. Obvykle dávám přednost tomu, aby Golang fungoval v ~/go
, tak to nastavím pomocí tohoto:
export GOPATH=$HOME/go
Nakonec nastavte PATH připojením binárních cest go, abychom měli přístup k celému binárnímu systému go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
Chcete-li použít výše uvedené změny, musíte se odhlásit a přihlásit zpět do shellu nebo použít source
příkaz k použití změn:
source ~/.bashrc
Ověření instalace a vytvoření aplikace Hello World pomocí Go
Nyní, když jste ve svém systému úspěšně nainstalovali a nakonfigurovali jazyk go, zkontrolujte jeho verzi a ověřte, že funguje správně:
$ go version
go version go1.17.2 linux/amd64
Nyní také ověřte všechny nakonfigurované proměnné prostředí pomocí následujícího příkazu.
$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/fedora/.cache/go-build"
GOENV="/home/fedora/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/fedora/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/fedora/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.17.2"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build970078185=/tmp/go-build -gno-record-gcc-switches"
Vytvořme jednoduchý program Hello world, abychom otestovali naši instalaci. Vytvořte soubor main.go v aktuálním adresáři a přidejte do něj tento obsah.
package main
import "fmt"
func main(){
fmt.Println("Citizix - Hello World!")
}
Poté spusťte program pomocí tohoto příkazu:
$ go run main.go
Citizix - Hello World!
Závěr
Gratulujeme! V této příručce jste se naučili nainstalovat Golang na systémy Fedora &CentOS/RHEL Linux.