GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar Go en Fedora y Rocky Linux/Centos/RHEL

Go es un lenguaje de programación compilado y tipificado estáticamente diseñado en Google por Robert Griesemer, Rob Pike y Ken Thompson. Siempre se ha dicho que es un lenguaje fácil de aprender rápidamente para los desarrolladores.

Golang es muy útil para escribir microservicios livianos, infraestructura como servidores en red y también herramientas y sistemas para desarrolladores. También se puede usar para generar API que interactúan con aplicaciones front-end. Si desea crear rápidamente un pequeño microservicio funcional, entonces Golang es una gran herramienta para usar.

Requisitos

Para seguir esta guía, asegúrese de tener:

  • Un sistema actualizado basado en Fedora o Redhat, es decir, Centos/Rocky Linux/Alma Linux/RHEL
  • Conexión a Internet
  • Conocimiento de Terminal Linux

Contenido relacionado

  • Cómo instalar Go (Golang) en Arch Linux/Manjaro

Tabla de contenido

  1. Actualizando el servidor
  2. Instalando Go
  3. Configuración del entorno Go
  4. Verificación de la instalación y creación de la aplicación Hello World con Go

Actualizando el servidor

Antes de continuar, siempre es una buena práctica asegurarse de que los paquetes de su servidor estén actualizados. Use este comando para asegurarse de que los paquetes del servidor estén actualizados

sudo yum -y update

Instalando Go

Golang no está disponible en los repositorios predeterminados de Fedora o RHEL. En cambio, está disponible como un paquete descargable desde la página de descargas del sitio web de Golang https://golang.org/dl/. Vamos a descargar el paquete Linux.

La última versión de Golang a partir de la redacción de este tutorial es 1.17.2 . Descárgalo usando este comando curl:

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

Extraiga el archivo que descargó en la ubicación deseada en el sistema. Lo estoy extrayendo al /usr/local directorio, creando un árbol Go en /usr/local/go .

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

En un sistema donde no tiene acceso al sistema raíz o si desea instalarlo solo para su usuario, puede extraerlo a una ruta en el directorio de inicio.

Configuración del entorno Go

Ahora que Golang se descargó en una ruta local, debemos configurar el entorno. Golang normalmente usa las dos variables, GOROOT y GOPATH para definir la raíz de los paquetes golang y la ubicación del directorio de trabajo. Necesitamos agregar el directorio binario golang a los directorios ejecutables también usando RUTA variables.

Agregue este contenido a ~/.bashrc para lograr lo mencionado anteriormente.

Establecer el GOROOT ubicación donde están instalados los paquetes Go en el sistema

export GOROOT=/usr/local/go 

A continuación, configuremos el GOPATH , la ubicación de nuestro directorio de trabajo. Normalmente prefiero que Golang funcione en ~/go , así que lo configuraré usando esto:

export GOPATH=$HOME/go

Finalmente configure la RUTA agregando las rutas binarias go para que podamos acceder a todo el sistema binario

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

Para aplicar los cambios anteriores, debe cerrar sesión y volver a iniciar sesión en el shell o usar source comando para aplicar los cambios:

source ~/.bashrc

Verificación de la instalación y creación de la aplicación Hello World con Go

Ahora que ha instalado y configurado correctamente el idioma go en su sistema, confirmemos que funciona bien comprobando su versión:

$ go version
go version go1.17.2 linux/amd64

Ahora también verifique todas las variables de entorno configuradas usando el siguiente 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"

Vamos a crear un sencillo programa Hello world para probar nuestra instalación. Cree un archivo main.go en el directorio actual y agréguele este contenido.

package main

import "fmt"

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

Luego ejecute el programa con este comando:

$ go run main.go
Citizix - Hello World!

Conclusión

¡Felicidades! En esta guía, ha aprendido a instalar Golang en los sistemas Fedora y CentOS/RHEL Linux.


Cent OS
  1. Cómo instalar y configurar docker en Rocky Linux/Centos 8

  2. Cómo instalar y configurar Ansible en Rocky Linux/CentOS 8

  3. Cómo instalar Erlang en Rocky Linux/Alma Linux/CentOS 8

  4. Cómo instalar y usar Podman en Rocky Linux/Alma Linux/Centos 8

  5. Cómo instalar y configurar Mono en Rocky Linux 8 y CentOS 8

Cómo instalar Docker en Rocky Linux 8 / CentOS 8 / RHEL 8 / AlmaLinux

Cómo instalar Fish Shell en CentOS 8 y Rocky Linux 8

Cómo instalar Webmin en CentOS 8 y Rocky Linux 8

Cómo instalar MusicBrainz Picard en RHEL | CentOS | Linux rocoso

Cómo instalar y configurar Jenkins en Rocky Linux/Centos 8

Cómo instalar Wine 5.0 en CentOS, RHEL y Fedora