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.
Más.
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.
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. |
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.