Go (Golang) je programovací jazyk s otevřeným zdrojovým kódem vyvinutý společností Google. Byl vydán na konci roku 2009. Usnadňuje vytváření jednoduchého, spolehlivého a efektivního softwaru. Docker, Kubernetes, Openshift, InfluxDB a mnoho dalších oblíbených nástrojů je napsáno v GO.
Golang není předinstalovaný na většině distribuce Linuxu, i když jeho instalační balíčky jsou s největší pravděpodobností dostupné v oficiálních repozitářích nebo externích PPA distribuce. Ale obecně platí, že tyto balíčky jsou o jednu nebo dvě verze pozadu za nejnovější. Je lepší nainstalovat nejnovější verzi ze zdroje a je to docela snadné.
Tento tutoriál vás provede stažením a instalací Go 1.8 na debian9 a také vytvořením jednoduché aplikace Hello World.
Instalace GO 1.8
Aktualizujte a upgradujte balíčky na vašem počítači spuštěním níže uvedeného příkazu. První příkaz aktualizuje seznam balíčků dostupných v úložištích. Druhý příkaz zajistí, že budete mít nejnovější bezpečnostní záplaty a opravy. Tento krok je volitelný .
$ sudo apt-get update
$ sudo apt-get -y upgrade
Stáhněte si balíček GO pomocí příkazu "wget" nebo "curl -O", který stáhne binární archiv go a uloží jej do vašeho aktuálního pracovního adresáře. Chcete-li najít nejnovější verzi GO, navštivte oficiální stránku ke stažení. Ke stažení go binárního archivu použiji příkaz wget.
$ wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
Nyní rozbalte stažený archiv pomocí příkazu tar a nainstalujte jej na požadované místo. Jako instalační adresář použiji /usr/local, pro sdílený hosting můžete použít preferované umístění přístupné více uživatelům. Níže uvedený první příkaz rozbalí archiv go a druhý příkaz přesune extrahovaný adresář go do /usr/local.
$ tar -xvf go1.8.3.linux-amd64.tar.gz
$ mv go/ /usr/local
Úspěšně jste nainstalovali go 1.8. Nyní pojďme nastavit prostředí.
Nastavení prostředí Go
Chcete-li nastavit prostředí go, musíte nastavit 3 proměnné prostředí.
1. GOROOT
- Umístění, kde je v systému nainstalován balíček Go.
2. GOPATH
- Umístění pracovního adresáře nebo pracovního prostoru.
3. CESTA
- Pro přístup přejděte k binárním souborům v celém systému.
Nastavte proměnnou prostředí GOROOT. Toto je instalační adresář GO, o kterém jsme hovořili v předchozím kroku, v mém případě je to /usr/local/go.
Nastavte proměnnou prostředí GOROOT. Toto je instalační adresář GO, o kterém jsme hovořili v předchozím kroku, v mém případě je to /usr/local/go.
$ export GOROOT=/usr/local/go
GOPATH je umístění pracovního prostoru GO. V mém případě je to $HOME/work/goproj
$ export GOPATH=$HOME/work/goproj
Nyní nastavte proměnnou PATH pro přístup do celého binárního systému.
$ export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
Tyto 3 proměnné prostředí jsou nastaveny pouze pro aktuální relaci, aby bylo možné trvale přidat výše uvedený příkaz do souboru ~/.profile.
Otestovat instalaci GO
Po úspěšné instalaci a nastavení prostředí Go je čas jej otestovat. Provedením následujícího příkazu zkontrolujte nainstalovanou verzi go.
$ go version
go version go1.8.3 linux/amd64
Můžete také zkontrolovat všechny proměnné prostředí set go spuštěním níže uvedeného příkazu.
$ go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/pradip/work/goproj/"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
PKG_CONFIG="pkg-config"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
Nyní spustíme jednoduchý program hello world pomocí GO. Vytvořte adresář $GOPATH/src/hello.
$ mkdir -p $GOPATH/src/hello
Vytvořte nový soubor hello.go pod $GOPATH/src/hello a vložte pod obsah.
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
Nyní zkompilujte soubor výše spuštěním příkazu níže.
$ go install hello
Po úspěšné kompilaci jej můžete spustit jednoduše odkazem na soubor ve vaší cestě Go.
$ $GOPATH/bin/hello
hello, world
Tady máš". Úspěšně jste nainstalovali, nastavili golang 1.8 a spustili program hello world. Pokud po některém z výše uvedených kroků narazíte na nějaké potíže, dejte mi prosím vědět. zkusím to řešit. Vaše zpětná vazba v sekci komentářů je cenná. Děkuji za přečtení.