Go Lang est un langage de programmation open source développé par une équipe d'ingénieurs Google en 2007. Le langage Go a été conçu pour résoudre les critiques courantes des autres langages tout en conservant leurs caractéristiques positives et le plus largement utilisé pour écrire des serveurs de nos jours.
Les projets les plus notables utilisant le langage Go sont,
- Docker, un ensemble d'outils pour déployer des conteneurs
- Juju, un outil d'orchestration de services par Canonical
- Dropbox a déplacé les composants critiques vers Go lang à partir de python
- snappy, un gestionnaire de paquets
Plus.
Configuration requise
Les packages binaires Go sont disponibles pour les systèmes d'exploitation pris en charge ci-dessous. Veuillez vous assurer que votre système répond à ces exigences avant d'installer le langage Go.
Système d'exploitation | Architectures | Remarques |
---|---|---|
FreeBSD 8-STABLE ou ultérieur | x86_64 | Debian GNU/FreeBSD non pris en charge |
Linux 2.6.23 ou version ultérieure avec glibc | x86_64, bras | CentOS/RHEL 5 non pris en charge |
Mac OS X 10.7 ou version ultérieure | x86_64 | utilisez le clang ou gcc fourni avec Xcode pour cgo soutien |
Windows XP ou version ultérieure | x86_64, 386 | utiliser MinGW gcc. Pas besoin de Cygwin ou de msys. |
Ce guide vous aidera à faire l'installation de Go Lang sur CentOS 8/7 &RHEL 8/7.
Télécharger et installer le langage Go
Avant d'installer le langage Go, mettez à jour votre système avec les derniers correctifs de sécurité pour vous assurer que le système n'est pas vulnérable.
Mettez à jour votre système à l'aide de la commande suivante.
yum update -y
Installez le paquet wget.
yum install wget -y
Téléchargez le package binaire du langage Go à l'aide de la commande suivante. Vous pouvez également visiter la page de téléchargement de Go Language pour télécharger la dernière version de Go.
wget https://golang.org/dl/go1.15.5.linux-amd64.tar.gz
Extrayez l'archive à l'emplacement de votre choix. Ici, je choisis de l'extraire sur /usr/local
.
tar -zxvf go1.15.5.linux-amd64.tar.gz -C /usr/local/
Configurer les variables d'environnement Go
Maintenant, vous devez configurer deux variables importantes pour Go, GOROOT
(CHEMIN) et GOPATH
. Ajouter /usr/local/go/bin
à votre variable de chemin.
GOROOT
Vous pouvez l'ajouter en exécutant la commande ci-dessous (temporaire) ou placer la commande suivante dans /etc/profile
ou $HOME/.bash_profile
fichier pour persistant à travers les sessions.
export PATH=$PATH:/usr/local/go/bin
Si vous avez installé Go sur un emplacement personnalisé, remplacez /usr/local/go/bin/
avec /path/to/bin/
répertoire.
GOPATH
GOPATH
est une variable d'environnement Go pour votre espace de travail de projet. Créons un répertoire d'espace de travail appelé work
dans votre répertoire personnel.
mkdir $HOME/work
Définissez la variable GOPATH. Vous pouvez l'ajouter en exécutant la commande ci-dessous (temporaire) ou placer la commande suivante dans /etc/profile
ou $HOME/.bash_profile
fichier pour persistant à travers les sessions.
export GOPATH=$HOME/work
Vérifier l'installation de Go
Exécutez la commande ci-dessous pour voir la version du langage Go.
go version
Sortie :
go version go1.15.5 linux/amd64
Vérifiez les variables d'environnement Go que nous avons définies dans les sections précédentes.
go env
Sortie :
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"
Créer le premier projet
En supposant que vous ayez un espace de travail appelé work
situé dans le $HOME
répertoire.
Je me suis connecté en tant qu'utilisateur root, dans mon cas /root/work
est mon espace de travail.
cd $GOPATH OR cd $HOME/work
Créer un répertoire src/hello
sous votre espace de travail.
mkdir -p src/hello
Créons un programme simple (bonjour) pour tester l'installation de Go.
vi src/hello/hello.go
Placez le contenu suivant dans le fichier hello.go.
package main import "fmt" func main() { fmt.Printf("Welcome To ITzGeek\n") }
Maintenant, compilez-le avec la commande go.
go install hello
La commande go placera une commande exécutable (hello) dans le répertoire bin de votre espace de travail. Exécutez l'exécutable à l'aide de la commande suivante.
$GOPATH/bin/hello
Vous devriez obtenir le message d'accueil suivant.
Welcome To ITzGeek
Conclusion
C'est tout. Vous avez installé avec succès Go Lang sur CentOS 8/7 et RHEL 8/7.