Go, también conocido como Golang, es un lenguaje de programación de código abierto desarrollado por ingenieros de Google en 2007. Fue lanzado oficialmente por Google en 2009, y la primera versión estable se publicó en 2012.
La intención principal de desarrollar este lenguaje era reducir significativamente el tiempo de compilación de programas pesados. Por aquel entonces, los ingenieros de Google utilizaban lenguajes como C/C para desarrollar programas informáticos y se sentían frustrados por la cantidad de tiempo que se tardaba en compilar dichos programas, por lo que desarrollaron su propio lenguaje de programación, rápido y eficaz.
Lo más destacado de Go es que se centra en la concurrencia, una característica muy útil para ejecutar programas que consumen muchos recursos. Logra la concurrencia mediante el uso de funciones conocidas como “goroutines”, gestionadas por el tiempo de ejecución de Go, que trabajan en colaboración para priorizar la ejecución eficiente del programa en los hilos del SO. Esto es lo que hace que Go sea realmente bueno en el manejo de múltiples tareas simultáneamente.
Go se utiliza principalmente para el desarrollo backend porque fue diseñado específicamente para el desarrollo a nivel de sistema, y además, su biblioteca estándar tiene múltiples utilidades útiles necesarias para el desarrollo backend.
En resumen, esto es lo que ha hecho de Go un lenguaje de programación popular:
- Es de código abierto de Google
- Es rápido
- Centrado en el desarrollador
- Genial en multitarea
Dicho esto, vamos a repasar un rápido tutorial sobre cómo puede instalar Go en Ubuntu, una distribución del sistema operativo Linux.
Requisitos previos
Antes de instalar Go en su sistema, elimine las instalaciones anteriores de Go (si las hubiera) de su sistema. La instalación de Go reside en la carpeta /usr/local/go
, por lo tanto, elimine esta carpeta de su sistema si existe.
sudo rm -rf /usr/local/go
Instalación de Go en Ubuntu
#1. Descargando los binarios
- Descargue la versión binaria de Go para linux desde su página web.
- Extraiga el archivo que acaba de descargar en el directorio
/usr/local/
utilizando el siguiente comando:
sudo tar -C /usr/local -xzf go1.20.4.linux-amd64.tar.gz
- Al hacerlo, se creará una nueva carpeta
/usr/local/go
en su sistema.

- Añada la ruta
/usr/local/go/bin
a la variable de entorno$PATH
. Defina la variable PATH en el archivo$HOME/.profile
. Deberá reiniciar su terminal para que se apliquen los cambios.
if [ -d "/usr/local/go/bin" ] ; then
PATH=$PATH:/usr/local/go/bin
fi
- Si está utilizando bash, entonces también debe definir la variable PATH en el archivo
$HOME/
.bashrc
, junto con la definición de la variable PATH en el archivo$HOME/.profile
.
if [ -d "/usr/local/go/bin" ] ; then
PATH=$PATH:/usr/local/go/bin
fi
- Para los usuarios
de zsh
, exporte la variable PATH del archivo$HOME/
.zshrc
, junto con la definición de la variable PATH en el archivo$HOME/.profile
.
if [ -d "/usr/local/go/bin" ] ; then
export PATH=$PATH:/usr/local/go/bin
fi
- Reinicie su terminal y compruebe si go está instalado o no ejecutando el siguiente comando:
go version

#2. Mediante el gestor de paquetes apt
Puede instalar Golang utilizando el gestor de paquetes apt
. No le recomiendo utilizar este método si desea la última versión de Golang, ya que el repositorio apt
puede contener versiones anteriores.
En primer lugar, actualice el índice de paquetes apt
para obtener los últimos paquetes disponibles. Actualice siempre el índice de paquetes apt
antes de actualizar o instalar nuevos paquetes.
sudo apt update
A continuación, instale Golang utilizando el siguiente comando:
sudo apt install
#3. Utilizando snap
Snap no es más que una utilidad para descargar e instalar paquetes de aplicaciones Linux de forma segura y robusta. Para instalar Golang, compruebe primero el paquete Golang disponible utilizando:
sudo snap info go
Luego puede instalarlo usando
sudo snap install go --channel=stable --classic
La bandera --channel
se utiliza para describir un ciclo de lanzamiento específico, por ejemplo, estable o beta. Cuando utilice la bandera refresh
, sacará las últimas versiones del canal específico. Por lo tanto, si desea probar versiones beta, cambie el canal en consecuencia.
La bandera --classic
se utiliza para especificar que el paquete no debe ejecutarse en un entorno sandbox restringido.
Desinstalación de Go
Para desinstalar Go de Ubuntu, simplemente elimine el directorio /usr/local/go
ejecutando
sudo rm -rf /usr/local/go
Y después, borre la variable de entorno PATH que creó en $HOME/.profile
, $HOME/.bashrc
y $HOME/.zshrc
dependiendo de su configuración.
Conclusión
Este ha sido un sencillo tutorial de instalación de Go, un popular lenguaje de programación utilizado principalmente para el desarrollo backend.
Si desea instalar Go directamente desde el código fuente y compilarlo en su máquina manualmente, consulte el tutorial oficial para ello. Yo recomendaría la instalación desde el código fuente sólo si conoce bien sus entresijos.
¿Quiere explorar Go en profundidad? Eche un vistazo a estos increíbles recursos para aprender Go.