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
- Actualizando el servidor
- Instalando Go
- Configuración del entorno Go
- 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.