GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Go Lang sur CentOS 8/7 et RHEL 8/7

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,

  1. Docker, un ensemble d'outils pour déployer des conteneurs
  2. Juju, un outil d'orchestration de services par Canonical
  3. Dropbox a déplacé les composants critiques vers Go lang à partir de python
  4. 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.


Cent OS
  1. Comment installer Fail2Ban sur CentOS/RHEL 7/6

  2. Comment changer le fuseau horaire sur CentOS/RHEL 8/7/6

  3. Comment installer ownCloud 10 sur CentOS/RHEL 7/6

  4. Comment installer Apache Maven sur CentOS/RHEL 8/7

  5. Comment installer Puppet sur RHEL 8/CentOS 8

Comment installer ownCloud 10 sur CentOS 7/6 et RHEL 7/6

Comment installer Webmin sur le serveur CentOS 8/RHEL 8

Comment installer CHEF Workstation dans RHEL et CentOS 8/7

Comment installer MySQL 8.0 sur RHEL/CentOS 8/7 et Fedora 35

Comment installer PHP 8 sur CentOS/RHEL 8/7

Comment installer CHEF Workstation dans RHEL et CentOS 8/7