Go Lang je programovací jazyk s otevřeným zdrojovým kódem vyvinutý týmem inženýrů Google v roce 2007. Jazyk Go byl navržen tak, aby řešil běžnou kritiku jiných jazyků při zachování jejich pozitivních vlastností a v současnosti je nejrozšířenější pro psaní serverů.
Nejpozoruhodnější projekty používající jazyk Go jsou,
- Docker, sada nástrojů pro nasazování kontejnerů
- Juju, nástroj pro orchestraci služeb od společnosti Canonical
- Dropbox přesunul kritické komponenty do Go lang z pythonu
- snappy, správce balíčků
Více.
Systémové požadavky
Binární balíčky Go jsou dostupné pro níže podporované operační systémy. Před instalací jazyka Go se ujistěte, že váš systém tyto požadavky splňuje.
Operační systém | Architektury | Poznámky |
---|---|---|
FreeBSD 8-STABLE nebo novější | x86_64 | Debian GNU/FreeBSD není podporován |
Linux 2.6.23 nebo novější s glibc | x86_64, rameno | CentOS/RHEL 5 není podporován |
Mac OS X 10.7 nebo novější | x86_64 | použijte clang nebo gcc, který je součástí Xcode pro cgo podpora |
Windows XP nebo novější | x86_64, 386 | použijte MinGW gcc. Není potřeba Cygwin nebo msys. |
Tato příručka vám pomůže provést instalaci Go Lang na CentOS 8/7 a RHEL 8 /7.
Stáhnout a nainstalovat jazyk Go
Před instalací jazyka Go aktualizujte svůj systém nejnovějšími bezpečnostními záplatami, abyste zajistili, že systém nebude zranitelný.
Aktualizujte svůj systém pomocí následujícího příkazu.
yum update -y
Nainstalujte balíček wget.
yum install wget -y
Stáhněte si binární balíček jazyka Go pomocí následujícího příkazu. Případně můžete navštívit stránku pro stažení jazyka Go a stáhnout nejnovější verzi Go.
wget https://golang.org/dl/go1.15.5.linux-amd64.tar.gz
Rozbalte archiv do požadovaného umístění. Zde jsem se rozhodl jej extrahovat na /usr/local
.
tar -zxvf go1.15.5.linux-amd64.tar.gz -C /usr/local/
Nastavení proměnných prostředí Go
Nyní byste potřebovali nastavit dvě důležité proměnné pro Go, GOROOT
(PATH) a GOPATH
. Přidejte /usr/local/go/bin
do proměnné cesty.
GOROOT
Můžete to přidat spuštěním níže uvedeného příkazu (dočasného) nebo umístěním následujícího příkazu do /etc/profile
nebo $HOME/.bash_profile
soubor pro trvalé napříč relacemi.
export PATH=$PATH:/usr/local/go/bin
Pokud jste nainstalovali Go na vlastní umístění, nahraďte /usr/local/go/bin/
pomocí /path/to/bin/
adresář.
GOPATH
GOPATH
je proměnná prostředí Go pro pracovní prostor vašeho projektu. Vytvořme adresář pracovního prostoru s názvem work
ve vašem domovském adresáři.
mkdir $HOME/work
Nastavte proměnnou GOPATH. Můžete to přidat spuštěním níže uvedeného příkazu (dočasného) nebo umístěním následujícího příkazu do /etc/profile
nebo $HOME/.bash_profile
soubor pro trvalé napříč relacemi.
export GOPATH=$HOME/work
Ověřte instalaci Go
Spuštěním níže uvedeného příkazu zobrazíte verzi jazyka Go.
go version
Výstup:
go version go1.15.5 linux/amd64
Zkontrolujte proměnné prostředí Go, které jsme nastavili v předchozích částech.
go env
Výstup:
GO111MODULE="" GOARCH="amd64" GOBIN="" GOCACHE="/root/.cache/go-build" GOENV="/root/.config/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOINSECURE="" GOMODCACHE="/root/work/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="linux" GOPATH="/root/work" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" GOROOT="/usr/local/go" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64" GCCGO="gccgo" AR="ar" CC="gcc" CXX="g++" CGO_ENABLED="1" GOMOD="" 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-build604512806=/tmp/go-build -gno-record-gcc-switches"
Vytvořit první projekt
Za předpokladu, že máte pracovní prostor s názvem work
umístěný v $HOME
adresář.
Přihlásil jsem se jako uživatel root, v mém případě /root/work
je můj pracovní prostor.
cd $GOPATH OR cd $HOME/work
Vytvořte adresář src/hello
pod vaším pracovním prostorem.
mkdir -p src/hello
Vytvořme jednoduchý program (ahoj), který otestuje instalaci Go.
vi src/hello/hello.go
Umístěte následující obsah do souboru hello.go.
package main import "fmt" func main() { fmt.Printf("Welcome To ITzGeek\n") }
Nyní jej zkompilujte pomocí příkazu go.
go install hello
příkaz go umístí spustitelný příkaz (ahoj) do adresáře bin vašeho pracovního prostoru. Spusťte spustitelný soubor pomocí následujícího příkazu.
$GOPATH/bin/hello
Měli byste dostat následující uvítací text.
Welcome To ITzGeek
Závěr
To je vše. Úspěšně jste nainstalovali Go Lang na CentOS 8/7 &RHEL 8 /7.