Introducción
En la actualidad, el lenguaje de programación Go, también conocido como Golang, ha adquirido una posición destacada en el ámbito del desarrollo de software debido a su sencillez, rendimiento y capacidad para manejar aplicaciones concurrentes y distribuidas. Su diseño minimalista y eficiente lo hace una opción preferida tanto para proyectos personales como para aplicaciones empresariales de gran escala.
Para aprovechar al máximo las ventajas que ofrece Go, es fundamental contar con un entorno de desarrollo correctamente configurado en el sistema operativo. En esta ocasión, nos centraremos en la instalación y configuración de Go en Ubuntu 16.04, una distribución Linux aún utilizada en muchos entornos de producción y desarrollo, a pesar de que su soporte oficial finalizó en 2019. La plataforma Revista Completa se enorgullece en ofrecer una guía exhaustiva y detallada para que los programadores puedan preparar su entorno de trabajo de manera efectiva y sin complicaciones.
Este artículo abordará paso a paso cada fase del proceso, desde la descarga del paquete hasta la creación de un primer programa en Go, profundizando en cada detalle técnico y en las mejores prácticas recomendadas por la comunidad y los desarrolladores oficiales de Go. La intención es ofrecer una referencia completa y confiable, que sirva tanto para principiantes como para programadores con experiencia que deseen actualizar o reforzar su entorno.
Requisitos previos y consideraciones iniciales
Antes de comenzar, es importante verificar que el sistema operativo Ubuntu 16.04 esté actualizado, ya que esto facilitará la instalación de dependencias y evitará errores durante el proceso. Para ello, recomienda ejecutar los siguientes comandos en la terminal:
sudo apt-get update
sudo apt-get upgrade
También es recomendable contar con permisos de administrador (usuario root o mediante sudo) para realizar las instalaciones y configuraciones del sistema.
Pasos detallados para la instalación y configuración de Go en Ubuntu 16.04
1. Descarga de la versión de Go adecuada
La primera etapa consiste en obtener la versión de Go que se desea instalar. La página oficial de descargas (https://golang.org/dl/) ofrece las versiones estables más recientes y versiones anteriores. Se recomienda optar por la última versión estable, ya que incluye mejoras de rendimiento, correcciones de errores y nuevas funcionalidades.
Al acceder a dicha página, se mostrará una lista de archivos comprimidos en formatos .tar.gz para diferentes plataformas. Para sistemas Linux, generalmente se descargará el archivo con extensión similar a go1.X.X.linux-amd64.tar.gz, donde X.X representa la versión.
Para facilitar la descarga, se puede copiar el enlace directo y usar herramientas como wget o curl. Por ejemplo:
wget https://golang.org/dl/go1.20.5.linux-amd64.tar.gz
Este comando descargará la versión 1.20.5 para arquitecturas de 64 bits, que es la recomendada para la mayoría de los sistemas modernos.
2. Instalación de Go en el sistema
Una vez descargado el archivo, es recomendable moverlo a un directorio de sistema, tradicionalmente /usr/local, que es utilizado para instalaciones manuales de software en sistemas Unix. Antes de proceder, asegúrate de tener permisos de administrador.
sudo tar -C /usr/local -xzf go1.20.5.linux-amd64.tar.gz
El comando anterior descomprime el archivo en el directorio /usr/local, creando una carpeta llamada go que contendrá todos los archivos necesarios para ejecutar el entorno de desarrollo.
Es recomendable verificar la correcta descompresión y presencia de los archivos en /usr/local/go mediante el comando:
ls /usr/local/go
Deberían aparecer directorios como bin, pkg, src, entre otros.
3. Configuración de variables de entorno
Una configuración adecuada de las variables de entorno garantiza que el sistema pueda acceder a los ejecutables de Go desde cualquier ubicación, así como gestionar correctamente los paquetes y proyectos. Para ello, se editará el archivo .bashrc del usuario.
Editar el archivo .bashrc
Abre el archivo con tu editor preferido. En esta guía, se usará nano por su sencillez:
nano ~/.bashrc
Agregar las variables necesarias
Al final del archivo, inserta las siguientes líneas:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
- GOROOT: indica la ruta donde se instaló Go.
- GOPATH: apunta a la carpeta donde se almacenarán los proyectos y paquetes del usuario.
- PATH: incluye los directorios binarios de Go para que puedan ejecutarse desde cualquier ubicación en la terminal.
Luego de agregar estas líneas, guarda el archivo y ciérralo. Para que los cambios tengan efecto, recarga el archivo .bashrc con el siguiente comando:
source ~/.bashrc
4. Verificación de la instalación de Go
Para confirmar que la instalación fue exitosa y que las variables de entorno están correctamente configuradas, basta con ejecutar en una nueva terminal:
go version
Este comando debe mostrar la versión de Go instalada, por ejemplo:
go version go1.20.5 linux/amd64
En caso de que no aparezca o dé error, revisa nuevamente los pasos anteriores, verificando las variables de entorno y la ubicación del directorio de instalación.
5. Creación y ejecución de tu primer programa en Go
Crear un archivo de código fuente
En un directorio de tu preferencia, crea un archivo llamado hola.go con el siguiente contenido:
package main
import "fmt"
func main() {
fmt.Println("¡Hola, mundo!")
}
Compilar el programa
Desde la terminal, navega hasta el directorio donde guardaste hola.go y ejecuta:
go build hola.go
Este comando generará un ejecutable llamado hola en el mismo directorio.
Ejecutar el programa
Finalmente, para correr el programa, simplemente ingresa:
./hola
Deberías ver en la terminal la salida:
¡Hola, mundo!
Detalles adicionales y buenas prácticas
Organización de la estructura de proyectos en Go
En proyectos más complejos, es recomendable seguir una estructura estandarizada con directorios específicos para los paquetes, documentación y archivos de configuración. La organización facilita el mantenimiento y la escalabilidad del código.
| Directorio | Descripción |
|---|---|
| /src | Contiene los archivos fuente del proyecto. |
| /bin | Almacena los ejecutables compilados. |
| /pkg | Incluye los paquetes compilados que pueden ser reutilizados en otros proyectos. |
Gestión de dependencias en Go
Desde la versión 1.11, Go introdujo el sistema de módulos, que permite gestionar dependencias de manera eficiente. Para habilitar los módulos en un proyecto, basta con inicializarlo con:
go mod init nombre-del-modulo
Luego, al agregar dependencias, se utilizará el comando go get, y las versiones se controlarán automáticamente mediante archivos go.mod y go.sum.
Herramientas complementarias y entornos de desarrollo
Para mejorar la productividad, puede integrarse Go con editores y entornos de desarrollo como Visual Studio Code, que ofrece extensiones específicas para Go con funcionalidades como autocompletado, depuración y análisis de código.
Para ello, instala la extensión oficial de Go desde el marketplace de VS Code y configura los parámetros según las indicaciones del propio plugin.
Fuentes y referencias
Conclusión
La correcta instalación y configuración del entorno de desarrollo para Go en Ubuntu 16.04 es fundamental para aprovechar todas las capacidades del lenguaje y facilitar un proceso de desarrollo eficiente y organizado. Siguiendo los pasos detallados en esta guía, los programadores podrán preparar su sistema de manera adecuada, gestionar sus proyectos con buenas prácticas y comenzar a explorar el potencial de Go en aplicaciones modernas y escalables.
Desde la descarga inicial hasta la creación del primer programa, cada fase ha sido explicada en profundidad, con énfasis en la configuración de variables de entorno, gestión de dependencias y organización de proyectos. La plataforma Revista Completa continúa brindando contenido técnico de alta calidad para la comunidad de desarrolladores y entusiastas del software.

