Instalace aplikace Go programovací jazyk v Linuxu není žádný velký problém. Instalace a konfigurace jazyka Go zabere jen několik minut. Dobrá věc je, že nyní je ještě jednodušší nainstalovat Golang v Linuxu pomocí Update-golang skript.
Update-golang je shell skript pro snadné načítání a instalaci nejnovějších verzí Golang s minimální interakcí uživatele. Každý si nyní může pomocí tohoto skriptu snadno nainstalovat stabilní vydání Go na svůj počítač se systémem Linux. Vše je automatizované! Stačí spustit tento skript a pohodlně se usadit. Tento skript provede následující:
- Nejprve skript Update-golang prohledá nejnovější dostupnou binární verzi Golang na stránce historie vydání Golang.
- Dále najde verzi operačního systému a architekturu vašeho systému Linux, aby si mohl stáhnout odpovídající binární soubor. Stažené soubory budou uloženy pod
/usr/local
adresář. Po instalaci Go je můžete odstranit. - Jakmile je stažen správný binární soubor Go, je nainstalován na
/usr/local/go
umístění. - Dále cesta
/usr/local/go/bin
je přidán do vaší$PATH
. - A poté nastaví cestu GOROOT.
- Nakonec otestuje instalaci Golang spuštěním
hello world
program.
Tento skript není určen pouze pro novou instalaci, můžete jej také použít k aktualizaci aktuálně nainstalované verze Go na další dostupnou verzi!
Nainstalujte Golang v Linuxu pomocí skriptu Update-golang
Stáhněte si skript Update-golang klonováním jeho úložiště z GitHubu:
$ git clone https://github.com/udhos/update-golang
Výše uvedený příkaz naklonuje obsah oficiálního úložiště update-golang do místního adresáře s názvem update-golang
. CD do tohoto adresáře:
$ cd update-golang
Vždy se doporučuje zkontrolovat integritu skriptu staženého z internetu. Udělejme to tedy ověřením hodnoty CHECKSUM skriptu update-golang:
$ wget -qO hash.txt https://raw.githubusercontent.com/udhos/update-golang/master/update-golang.sh.sha256
$ sha256sum -c hash.txt
Pokud dostanete výstup jako OK, můžete začít.
update-golang.sh: OK
Po ověření kontrolního součtu spusťte následující příkaz k instalaci nejnovější verze Golang na váš počítač se systémem Linux:
$ sudo ./update-golang.sh
Ukázkový výstup:
update-golang.sh:verze 0.24update-golang.sh:find_latest:nalezeno poslední vydání:1.16.2update-golang.sh:user:uid=0(root) gid=0(root) groups=0(root )update-golang.sh:RELEASE_LIST=https://golang.org/dl/update-golang.sh:SOURCE=https://storage.googleapis.com/golangupdate-golang.sh:DESTINATION=/usr/localupdate- golang.sh:RELEASE=1.16.2update-golang.sh:OS=linuxupdate-golang.sh:ARCH_PROBE=uname -mupdate-golang.sh:ARCH=amd64update-golang.sh:PROFILED=/etc/profile.d/golang_path .shupdate-golang.sh:CACHE=/usr/locaupdate-golang.sh:GOPATH=update-golang.sh:DEBUG=update-golang.sh:update-golang.sh:nainstaluje golang go1.16.2.linux-amd64 jako:/usr/local/goupdate-golang.sh:https://storage.googleapis.com/golang/go1.16.2.linux-amd64.tar.gz je vzdálený--2021-03-30 06:02:35 -- https://storage.googleapis.com/golang/go1.16.2.linux-amd64.tar.gzResolving storage.googleapis.com (storage.googleapis.com)... 2404:6800:4009:81f::2010 , 2404:6800:4009:820::2010, 2404:6800:4009:81d::2010, ...Připojování na storage.googleapis.com (storage.googleapis.com)|2404:6800:4009:81f::2010|:443... připojeno.Požadavek HTTP odeslán, čeká na odpověď... 200 OKLength:129010536 (123M) [aplikace /octet-stream]Ukládání do:'/usr/local/go1.16.2.linux-amd64.tar.gz'/usr/local/go1.16.2.linux-amd64.t 100 %[===============================================================>] 123,03 M 501 KB/s za 5m 2s 2021-03-30 06:07:40 (417 KB/s) – '/usr/local/go1.16.2.linux-amd64.tar.gz' uložen [129010536/129010536]update-golang.sh:remove_old_link:nenalezen symbolický odkaz pro starý installupdate-golang.sh:untar:tar -x -f /usr/local/go1.16.2.linux-amd64.tar.gzupdate-golang. sh:profile_path_add:vydání nového /usr/local/go/bin do /etc/profile.d/golang_path.shupdate-golang.sh:profile_path_add:vydání $HOME/go/bin do /etc/profile.d/golang_path.shupdate -golang.sh:golang go1.16.2.linux-amd64 nainstalován na:/usr/local/goupdate-golang.sh:testing:/usr/local/go/bin/go versionupdate-golang.sh:unsudo:running_as_root:ostechnix :/usr/local/g o/bin/go versionupdate-golang.sh:go verze go1.16.2 linux/amd64update-golang.sh:/usr/local/go/bin/go verze:SUCCESSupdate-golang.sh:unsudo:running_as_root:ostechnix:mktemp - t hello-tmpXXXXXXXXupdate-golang.sh:unsudo:running_as_root:ostechnix:tee /tmp/hello-tmpqGBVcjhy.goupdate-golang.sh:testing:/usr/local/go/bin/go spustit /tmp/hello-tmpqGBVcjhy.goupdate -golang.sh:unsudo:running_as_root:ostechnix:/usr/local/go/bin/go run /tmp/hello-tmpqGBVcjhy.goupdate-golang.sh:hello, worldupdate-golang.sh:/usr/local/go/ bin/go run /tmp/hello-tmpqGBVcjhy.go:SUCCESSupdate-golang.sh:running_as_root:yesupdate-golang.sh:rekurzivní vynucení vlastnictví mezipaměti sestavení [/home/ostechnix/.cache/go-build] na 1000:1000Zkontrolujte verzi Golang a informace o prostředí
Chcete-li ověřit nainstalovanou verzi Go, spusťte:
$ go version go version go1.16.2 linux/amd64
Jak můžete vidět, skript Update-golang nainstaloval verzi Go 1.16.2 . Toto je nejnovější stabilní verze Go v době psaní této příručky.
Chcete-li vytisknout informace o prostředí Go, spusťte:
$ go env
Ukázkový výstup:
GO111MODULE="" GOARCH="amd64" GOBIN="" GOCACHE="/home/ostechnix/.cache/go-build" GOENV="/home/ostechnix/.config/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOINSECURE="" GOMODCACHE="/home/ostechnix/go/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="linux" GOPATH="/home/ostechnix/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.16.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-build883237217=/tmp/go-build -gno-record-gcc-switches"
Nainstalujte Golang beta verzi nebo verzi kandidáta na vydání (RC)
Ve výchozím nastavení skript Update-golang nainstaluje nejnovější stabilní verzi. Pokud chcete nainstalovat jakoukoli beta verzi nebo verzi kandidáta na vydání, výslovně uveďte verzi, jako je níže:
Nainstalujte Golang beta:
$ sudo RELEASE=1.9beta1 ./update-golang.sh
Instalace kandidáta na vydání (RC):
$ sudo RELEASE=1.11rc1 ./update-golang.sh
Instalace Golang pro uživatele
Ve výchozím nastavení skript Update-golang nainstaluje Golang v celém systému. Pokud chcete nainstalovat Golang pro aktuálního uživatele, jednoduše vytvořte instalační adresář, například
~/golang
:$ mkdir ~/golang
A poté nainstalujte GO pomocí příkazu:
$ DESTINATION=~/golang PROFILED=~/.profile ./update-golang.sh
Vezměte prosím na vědomí, že instalace pro uživatele nevyžaduje
root
nebosudo
povolení.Zabránit ukládání stažených souborů do mezipaměti
Jak již bylo zmíněno dříve, skript Update-golang uchová stažené archivy v
/usr/local
adresář. Pokud nechcete archivní soubory ukládat do mezipaměti, jednoduše použijte-declutter
možnost:$ sudo ./update-golang.sh -declutter
Tentokrát nebudou instalační soubory uloženy do mezipaměti.
Odstranit Golang
Chcete-li vrátit zpět všechny kroky provedené skriptem Update-golang, přejděte do klonovaného adresáře a spusťte:
$ sudo ./update-golang.sh remove
Tento příkaz odstraní Go a všechny související položky z $PATH.
update-golang.sh: version 0.24 update-golang.sh: find_latest: found last release: 1.16.2 update-golang.sh: remove: found symlink for old install: /usr/local/go1.16.2.linux-amd64 update-golang.sh: remove: removing symlink: /usr/local/go update-golang.sh: remove: removing dir: /usr/local/go1.16.2.linux-amd64 update-golang.sh: profile_path_remove: removing old settings from: /etc/profile.d/golang_path.sh
Jak vizualizovat využití místa na disku pomocí Vizex v Linuxu Zobrazit historii událostí zařízení USB pomocí Usbrip v systému LinuxLinux