Geekflare recibe el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliación de los enlaces de compra en este sitio.
En Linux Última actualización: 25 de septiembre de 2023
Compartir en:
Escáner de seguridad de aplicaciones web Invicti - la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

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.

YouTube vídeo

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.
"/usr/local/go" folder
  • 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
go version check

#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.

  • Murtuza Surti
    Autor
Gracias a nuestros patrocinadores
Más lecturas sobre Linux
Potencia tu negocio
Algunas de las herramientas y servicios que le ayudarán a hacer crecer su negocio.
  • Invicti utiliza el Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en tan solo unas horas.
    Pruebe Invicti
  • Web scraping, proxy residencial, gestor de proxy, desbloqueador web, rastreador de motores de búsqueda, y todo lo que necesita para recopilar datos web.
    Pruebe Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno que te ayuda a gestionar proyectos, tareas, trabajo, ventas, CRM, operaciones, flujos de trabajo y mucho más.
    Prueba Monday
  • Intruder es un escáner de vulnerabilidades en línea que encuentra puntos débiles de ciberseguridad en su infraestructura, para evitar costosas violaciones de datos.
    Prueba Intruder