Instalar Go (también conocido como Golang) en Linux de forma manual en lugar de utilizar los repositorios oficiales puede tener ventajas interesantes, en primer lugar, la versión de Go disponible en los repositorios de Linux, sin importar la distribución, tiende a ser más algo más antigua que la versión más reciente disponible en el sitio web oficial de Go.

Esto significa que si deseas utilizar las últimas características, mejoras de rendimiento o correcciones de errores o si simplemente quieres instalar un framework que requiera una versión mayor de GO que la que proporcionan los repositorios , es necesario realizar la instalación descargando la última versión o alguna en particular, desde la web de GO,  instalarlo manualmente te brinda la flexibilidad de mantener el entorno de desarrollo actualizado y adaptado a tus requerimientos de desarrollo particulares.

En segundo lugar, instalar Go desde los repositorios puede introducir limitaciones en la configuración y personalización de tu entorno de desarrollo, al hacerlo manualmente, tienes un mayor control sobre la configuración de tu ambiente Go, como la elección de la versión, la ubicación de la instalación y la gestión de las dependencias.

Esto es particularmente importante si estás desarrollando aplicaciones que requieren versiones específicas de Go o si deseas utilizar herramientas y bibliotecas externas que no están disponibles a través de los repositorios de tu distribución, la instalación manual te permite adaptar tu entorno de Go a tus necesidades específicas de desarrollo, lo que puede ser crucial para proyectos más avanzados y personalizados.

Instalación

Podemos descargarlo en cualquier directorio, aunque para ser ordenados lo mejor es hacerlo en un directorio temporal:

cd /tmp

Desde Aqui podemos copiar el enlace a la última versión disponible y luego ejecutar:

wget https://golang.org/dl/go1.<VERSION_NUMBER>.linux-amd64.tar.gz

Al momento de escribir este post es la versión 1.21.1, asi que podemos descargarlo desde:

wget https://go.dev/dl/go1.21.1.linux-amd64.tar.gz

Y descomprimimos

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

Agregamos las rutas para que se carguen desde el login:

echo "export PATH=$PATH:/usr/local/go/bin:~/.go/bin" >> ~/.profile
echo "export GOPATH=~/.go" >> ~/.profile

Recargamos la configuración:

$ source ~/.profile

Verificamos

Verificamos que nos muestra la versión instalada:

$ go version

# go version go1.21.1 linux/amd64

El primer Hello World

Creamos un archivo de texto llamado helloworld.go y colocamos el siguiente contenido:

package main
import (
    "fmt"
)

func main() {
    fmt.Println("Hello world!")
}

Guardamos los cambios y corremos

go run helloworld.go

La salida deberia ser:

Hello world!

Conclusión

En conclusión, la instalación manual de Go en Linux ofrece una solución al problema de los repositorios con versiones antiguas, como vemos en unos pocos pasos, podemos instalar una versión de GO en particular, ya sea la última o alguna versión en particular, depende de tus requerimientos.

Leave a Reply

Your email address will not be published. Required fields are marked *

Discover more from Alvaro De León

Subscribe now to keep reading and get access to the full archive.

Continue reading