Cómo instalar el lenguaje de programación Go en Linux (Ubuntu/Debian/CentOS)

Go o Golang, es un lenguaje de programación de código abierto diseñado para ser rápido, fácil, eficiente y escalable. Es un lenguaje de programación moderno desarrollado por Google que te ayuda a desarrollar software sencillo, fiable y eficiente. Hay algunas herramientas DevOps populares construidas sobre Go, como Docker, Kubernetes, Terraform, Grafana, Hoshicorp Vault, etc.

En este tutorial, te mostraremos cómo instalar Go en un sistema Linux. Con esta guía, podrás instalar Go en varios sistemas Linux, como Debian 10, Ubuntu 18.04 y CentOS 7.

Qué vamos a hacer

  • Descargar la última versión estable de Go
  • Configurar el entorno del sistema para Go
  • Prueba – Hola Mundo

Paso 1 – Descarga la última versión estable de Go

Descarga la última versión de Go ‘1.13’ utilizando el comando wget que aparece a continuación.

wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz

Una vez que se haya completado, verifica la versión del tarball descargado utilizando el siguiente comando.

sha256sum go1.13.linux-amd64.tar.gz

Y obtendrás los hashes de la suma de comprobación ‘sha256’ del archivo como se indica a continuación.

68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856  go1.13.linux-amd64.tar.gz

A continuación, extrae el archivo Go tarball ‘go1.13.linux-amd64.tar.gz’ al directorio ‘/usr/local’.

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

Ahora el paquete binario Go se ha instalado en el sistema Linux en el directorio ‘/usr/local/go’.

Descomprimir el archivo Golang

Paso 2 – Configurar el entorno del sistema para Go

Después de descargar e instalar el paquete binario Go, tenemos que configurar el entorno del sistema en el sistema Linux. Podemos editar el «perfil» de tu shell. Para el usuario de bash, puedes editar el ‘.bash_profile’ y para los usuarios de zsh shell es el ‘.zprofile’.

Para los usuarios de Debian y Ubuntu

Para el usuario debian, tendrás que editar/crear la configuración ‘~/.bash_profile’ en el directorio personal.

Ve al directorio principal del usuario y edita/crea la configuración ‘~/.bash_profile’ utilizando el editor vim.

vim ~/.bash_profile

Ahora pega la configuración del entorno para Go lang que aparece a continuación.

export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

Guarda y cierra.

Después de esto, tenemos que cargar el ‘~/.bash_profile’ en cada inicio de sesión. Tienes que cargarlo a través de la configuración de ‘~/.bashrc’.

Edita el archivo ‘~/.bashrc’ con el editor vim.

vim ~/.bashrc

Añade la configuración de abajo al final de la línea.

source ~/.bash_profile

Guarda y cierra.

Configurar el entorno del sistema

Ahora cierra la sesión de tu shell y vuelve a entrar, y la variable de entorno para Go habrá sido configurada.

Para los usuarios de CentOS 7

Para el usuario de CentOS 7, sólo tienes que editar el archivo ‘~/.bash_profile’ y cargarlo manualmente.

vim ~/.bash_profile

Pega las siguientes variables.

export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

Guarda y cierra.

Ahora cárgalo manualmente utilizando el comando ‘source’ como se indica a continuación.

source ~/.bash_profile

Ahora se han configurado las variables de entorno para Go.

Editar el perfil del usuario

Para los usuarios de ZSH

Para los usuarios de zsh, tendrás que añadir la configuración del entorno del sistema a la configuración ‘~/.zprofile’.

Ve al directorio principal del usuario y crea/edita el archivo de configuración ‘~/.zprofile’ utilizando el editor vim.

vim ~/.zprofile

Pega la siguiente configuración

export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

Guarda y cierra.

Y el ‘~/.zprofile’ se cargará automáticamente al iniciar la sesión. Para que tenga efecto, cierra la sesión de tu shell y vuelve a entrar.

Crear el directorio de trabajo

A continuación, después de configurar la variable de entorno para el Golang, tenemos que crear el directorio de trabajo de Go bajo el directorio del usuario principal.

mkdir -p $HOME/work

Después, comprueba el entorno que hemos creado utilizando los siguientes comandos.

echo $GOPATH
echo $PATH

Ahora tendrás el ‘$GOPATH’ como directorio de trabajo de Go y la ruta binaria de Go se ha añadido al entorno ‘$PATH’.

Y podrás ejecutar los siguientes comandos Go.

go version
go --help

Como resultado, la configuración del entorno de Golang en el sistema Linux se ha completado con éxito.

Comprueba la versión de go

Además: Configurar la variable de entorno Go a nivel de todo el sistema

Para configurar la variable de entorno Go de forma global para todos los usuarios que utilicen el shell Bash en el sistema, tendrás que definir la variable de entorno en el directorio ‘/etc/profile.d’. Y es lo mismo para todos los principales sistemas Linux que utilizan bash como shell por defecto, como Debian, Ubuntu CentOS.

Ahora ve al directorio ‘/etc/profile.d’ y crea un nuevo archivo de configuración ‘go.sh’ utilizando el editor vim.

cd /etc/profile.d/
vim go.sh

Pega la variable de entorno Go como se indica a continuación.

export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

Guarda y cierra, y luego haz que el archivo sea ejecutable.

chmod +x /etc/profile.d/go.sh

Y todos los usuarios del sistema que usen Bash como shell podrán ejecutar go por defecto.

Establecer la variable de entorno Go en todo el sistema

Paso 3 – Pruebas – Hello Go

En este paso, vamos a probar nuestra instalación de Go creando el sencillo programa ‘Hola Mundo’. Y el ‘$GOPATH’ será el directorio de trabajo principal.

Ve al directorio de trabajo ‘$GOPATH’ y crea en él un nuevo directorio ‘src’ y ‘bin’.

cd $GOPATH
mkdir -p src/ bin/

Ahora crea un nuevo directorio de proyecto ‘hello’ bajo el ‘src’ y entra en él.

mkdir -p src/hello/
cd src/hello/

Crea el archivo Golang ‘hello.go’ utilizando el editor vim.

vim hello.go

Pega el sencillo script Go que aparece a continuación.

package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello World, Go")
}

Guarda y cierra.

A continuación, compila el programa ‘hello.go’ en el directorio ‘$GOPATH/bin’ utilizando el siguiente comando.

go build -o $GOPATH/bin/hello hello.go

Ahora el programa compilado llamado ‘hola’ estará disponible en el directorio ‘$GOPATH/bin’, y podrás ejecutar el comando ‘hola’ tal y como se ha definido en el directorio binario ‘$PATH’.

hello

Y obtendrás el resultado que se indica a continuación.

Programa Go Hola Mundo

Como resultado, la instalación de Go en tu sistema Linux se ha completado con éxito.

Referencia

También te podría gustar...