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.
Administrador de Sistemas, Programador, Docente y ahora resulta que también Blogger (peor es ser tictoker). Más de 20 años de experiencia en computación atendiendo nabos y resolviendo problemas, los cuales si no fuera por estos nabos, no habrían ocurrido en primer lugar. Escribo más que nada sobre tecnología y herramientas en general, además de algunos artículos con opiniones tan subjetivas como irrelevantes, así que si no te gustan, mejor madura y superalo.