GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Go in Fedora e Rocky Linux/Centos/RHEL

Go è un linguaggio di programmazione compilato e tipizzato staticamente progettato su Google da Robert Griesemer, Rob Pike e Ken Thompson. Si è sempre detto che sia un linguaggio facile da imparare rapidamente per gli sviluppatori.

Golang è molto utile per scrivere microservizi leggeri, infrastrutture come server in rete e anche strumenti e sistemi per sviluppatori. Può essere utilizzato anche per generare API che interagiscono con applicazioni front-end. Se desideri creare rapidamente un piccolo microservizio funzionale, Golang è un ottimo strumento da utilizzare.

Prerequisiti

Per seguire questa guida, assicurati di avere:

  • Un sistema Fedora aggiornato o basato su Redhat, ad esempio Centos/Rocky Linux/Alma Linux/RHEL
  • Connessione a Internet
  • Conoscenza del terminale Linux

Contenuti correlati

  • Come installare Go (Golang) in Arch Linux/Manjaro

Indice dei contenuti

  1. Aggiornamento del server
  2. Installazione di Go
  3. Configurazione dell'ambiente Go
  4. Verifica dell'installazione e creazione dell'app Hello World con Go

Aggiornamento del server

Prima di procedere, è sempre buona norma assicurarsi che i pacchetti del server siano aggiornati. Usa questo comando per assicurarti che i pacchetti del server siano aggiornati

sudo yum -y update

Installazione di Go

Golang non è disponibile nei repository Fedora o RHEL predefiniti. Invece, è disponibile come pacchetto scaricabile dalla pagina dei download del sito web di Golang https://golang.org/dl/. Stiamo per scaricare il pacchetto Linux.

L'ultima versione di Golang al momento della stesura di questo tutorial è 1.17.2 . Scaricalo usando questo comando curl:

curl -LO https://dl.google.com/go/go1.17.2.linux-amd64.tar.gz 

Estrai l'archivio che hai scaricato nella posizione desiderata nel sistema. Lo sto estraendo in /usr/local directory, creando un albero Go in /usr/local/go .

sudo tar -C /usr/local -xzf go1.17.2.linux-amd64.tar.gz

In un sistema in cui non hai accesso al sistema di root o se vuoi installarlo solo per il tuo utente, puoi estrarlo in un percorso nella home directory.

Configurazione di Go Environment

Ora che Golang è stato scaricato su un percorso locale, è necessario configurare l'ambiente. Golang normalmente usa le due variabili, GOROOT e GOPATH per definire la radice per i pacchetti Golang e la posizione della directory di lavoro. Dobbiamo aggiungere anche la directory binaria golang alle directory eseguibili usando il PERCORSO variabile.

Aggiungi questo contenuto a ~/.bashrc per raggiungere quanto sopra.

Imposta il GOROOT posizione in cui i pacchetti Go sono installati nel sistema

export GOROOT=/usr/local/go 

Quindi, impostiamo il GOPATH , la posizione della nostra directory di lavoro. Normalmente preferisco che Golang funzioni in ~/go , quindi lo imposterò usando questo:

export GOPATH=$HOME/go

Infine, imposta il PERCORSO aggiungendo i percorsi binari go in modo da accedere a tutto il sistema binario go

export PATH=$GOPATH/bin:$GOROOT/bin:$PATH 

Per applicare le modifiche di cui sopra è necessario disconnettersi e accedere nuovamente alla shell o utilizzare il source comando per applicare le modifiche:

source ~/.bashrc

Verifica dell'installazione e creazione dell'app Hello World con Go

Ora che hai installato e configurato correttamente la lingua go sul tuo sistema, confermiamo che funziona correttamente controllando la sua versione:

$ go version
go version go1.17.2 linux/amd64

Ora verifica anche tutte le variabili d'ambiente configurate usando il seguente comando.

$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/fedora/.cache/go-build"
GOENV="/home/fedora/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/fedora/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/fedora/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.17.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-build970078185=/tmp/go-build -gno-record-gcc-switches"

Creiamo un semplice programma Hello world per testare la nostra installazione. Crea un file main.go nella directory corrente e aggiungi questi contenuti.

package main

import "fmt"

func main(){
	fmt.Println("Citizix - Hello World!")
}

Quindi esegui il programma con questo comando:

$ go run main.go
Citizix - Hello World!

Conclusione

Congratulazioni! In questa guida, hai imparato a installare Golang su sistemi Fedora e CentOS/RHEL Linux.


Cent OS
  1. Come installare PostgreSQL su CentOS 8 / Rocky Linux 8 / RHEL 8

  2. Come installare Java su Rocky Linux 8 / CentOS 8 / RHEL 8

  3. Come installare e configurare Ansible su Rocky Linux/CentOS 8

  4. Come installare Erlang su Rocky Linux/Alma Linux/CentOS 8

  5. Come installare e utilizzare Podman in Rocky Linux/Alma Linux/Centos 8

Come installare Docker su Rocky Linux 8 / CentOS 8 / RHEL 8 / AlmaLinux

Come installare Fish Shell su CentOS 8 e Rocky Linux 8

Come installare Webmin su CentOS 8 e Rocky Linux 8

Come installare MusicBrainz Picard su RHEL | CentOS | Linux roccioso

Come installare e configurare Jenkins in Rocky Linux/Centos 8

Come installare Wine 5.0 su CentOS, RHEL e Fedora