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

Cómo instalar Go Lang en CentOS 8/7 y RHEL 8/7

Go Lang es un lenguaje de programación de código abierto desarrollado por un equipo de ingenieros de Google en 2007. El lenguaje Go fue diseñado para resolver las críticas comunes de otros lenguajes mientras mantiene sus características positivas y es el más utilizado para escribir servidores en la actualidad.

Los proyectos más notables que usan el lenguaje Go son,

  1. Docker, un conjunto de herramientas para desplegar contenedores
  2. Juju, una herramienta de orquestación de servicios de canonical
  3. Dropbox movió los componentes críticos a Go lang desde python
  4. rápido, un administrador de paquetes

Más.

Requisitos del sistema

Los paquetes binarios de Go están disponibles para los siguientes sistemas operativos compatibles. Asegúrese de que su sistema cumpla con estos requisitos antes de instalar el idioma Go.

Esta guía lo ayudará a realizar la instalación de Go Lang en CentOS 8/7 y RHEL 8/7.

Descargar e instalar Go Language

Antes de instalar el lenguaje Go, actualice su sistema con los parches de seguridad más recientes para asegurarse de que el sistema no sea vulnerable.

Actualice su sistema usando el siguiente comando.

yum update -y

Instale el paquete wget.

yum install wget -y

Descargue el paquete binario del idioma Go usando el siguiente comando. Como alternativa, puede visitar la página de descarga de Go Language para descargar la última versión de Go.

wget https://golang.org/dl/go1.15.5.linux-amd64.tar.gz

Extraiga el archivo a la ubicación deseada. Aquí, elijo extraerlo en /usr/local .

tar -zxvf go1.15.5.linux-amd64.tar.gz -C /usr/local/

Configurar las variables de entorno de Go

Ahora necesitaría configurar dos variables importantes para Go, GOROOT (RUTA) y GOPATH . Añadir /usr/local/go/bin a su variable de ruta.

GOROOT

Puede agregar esto ejecutando el siguiente comando (temporal) o coloque el siguiente comando en /etc/profile o $HOME/.bash_profile archivo para persistente entre sesiones.

export PATH=$PATH:/usr/local/go/bin

Si ha instalado Go en una ubicación personalizada, reemplace /usr/local/go/bin/ con /path/to/bin/ directorio.

GOPATO

GOPATH es una variable de entorno de Go para el espacio de trabajo de su proyecto. Vamos a crear un directorio de espacio de trabajo llamado work en su directorio de inicio.

mkdir $HOME/work

Establezca la variable GOPATH. Puede agregar esto ejecutando el siguiente comando (temporal) o coloque el siguiente comando en /etc/profile o $HOME/.bash_profile archivo para persistente entre sesiones.

export GOPATH=$HOME/work

Verificar la instalación de Go

Ejecute el siguiente comando para ver la versión del idioma Go.

go version

Salida:

go version go1.15.5 linux/amd64

Verifique las variables de entorno de Go que configuramos en las secciones anteriores.

go env

Salida:

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"

Crear primer proyecto

Suponiendo que tiene un espacio de trabajo llamado work ubicado en el $HOME directorio.

Inicié sesión como usuario root, en mi caso /root/work es mi espacio de trabajo.

cd $GOPATH

OR

cd $HOME/work

Crea un directorio src/hello debajo de su espacio de trabajo.

mkdir -p src/hello

Vamos a crear un programa simple (hola) para probar la instalación de Go.

vi src/hello/hello.go

Coloque el siguiente contenido en el archivo hello.go.

package main

import "fmt"

func main() {
    fmt.Printf("Welcome To ITzGeek\n")
}

Ahora, compilalo con el comando go.

go install hello

El comando go pondrá un comando ejecutable (hola) dentro del directorio bin de su espacio de trabajo. Ejecute el ejecutable usando el siguiente comando.

$GOPATH/bin/hello

Debería recibir el siguiente texto de saludo.

Welcome To ITzGeek

Conclusión

Eso es todo. Ha instalado correctamente Go Lang en CentOS 8/7 y RHEL 8/7.


Cent OS
  1. Cómo instalar Fail2Ban en CentOS/RHEL 7/6

  2. Cómo cambiar la zona horaria en CentOS/RHEL 8/7/6

  3. Cómo instalar FFmpeg en CentOS/RHEL 7/6

  4. Cómo instalar ownCloud 10 en CentOS/RHEL 7/6

  5. Cómo instalar Apache Maven en CentOS/RHEL 8/7

Cómo instalar ownCloud 10 en CentOS 7/6 y RHEL 7/6

Cómo instalar Webmin en el servidor CentOS 8/RHEL 8

Cómo instalar la estación de trabajo CHEF en RHEL y CentOS 8/7

Cómo instalar MySQL 8.0 en RHEL/CentOS 8/7 y Fedora 35

Cómo instalar PHP 8 en CentOS/RHEL 8/7

Cómo instalar la estación de trabajo CHEF en RHEL y CentOS 8/7

    Sistema operativo Arquitecturas Notas
    FreeBSD 8-STABLE o posterior x86_64 No se admite Debian GNU/FreeBSD
    Linux 2.6.23 o posterior con glibc x86_64, brazo CentOS/RHEL 5 no compatible
    Mac OS X 10.7 o posterior x86_64 usa el clang o gcc que viene con Xcode para cgo apoyo
    Windows XP o posterior x86_64, 386 usar MinGW gcc. No se necesita Cygwin ni msys.