Introducción
Go es un lenguaje de programación que surgió de la frustración en Google. Los desarrolladores se veían constantemente obligados a elegir entre un lenguaje que se ejecutaba eficientemente, pero tardaba mucho en compilarse, o un lenguaje fácil de programar, pero ineficiente en producción. Go fue diseñado para tener las tres cosas a la vez: compilación rápida, facilidad de programación y ejecución eficiente en producción.
Si bien Go es un lenguaje de programación versátil que puede usarse en diversos proyectos, es especialmente adecuado para aplicaciones de red/sistemas distribuidos y se le conoce como el "lenguaje de la nube". Se centra en ayudar al programador moderno a lograr más con un conjunto robusto de herramientas, elimina las discusiones sobre formato al incluirlo en la especificación del lenguaje y simplifica la implementación al compilarlo en un único binario. Go es fácil de aprender, con un conjunto muy reducido de palabras clave, lo que lo convierte en una excelente opción tanto para principiantes como para desarrolladores experimentados.
Este tutorial le guiará en la instalación y configuración de un espacio de trabajo de programación Go mediante la línea de comandos. Este tutorial cubre explícitamente los pasos de instalación para Ubuntu 18.04, pero los principios generales pueden aplicarse a otras distribuciones de Linux basadas en Debian.
Requisitos previos
- Necesitará una computadora o máquina virtual con Ubuntu 18.04 instalado, así como acceso administrativo a ese dispositivo y una conexión a Internet.
Paso 1 – Configuración de Go
En este punto, instalarás Go descargando la versión actual desde la página oficial de descargas de Go.
Primero, conéctese al servidor Ubuntu a través de ssh:
ssh sammy@your_server_ip
A continuación, acceda a la página oficial de descargas de Go en su navegador web. Desde allí, copie la URL del archivo binario comprimido actual.
Al momento de escribir esto, la última versión es go1.16.7. Para instalar Go en un servidor Ubuntu (o cualquier servidor Linux), copie la URL del archivo que termina en linux-amd64.tar.gz.
Ahora que tienes tu enlace listo, primero verifica que estás en el directorio principal:
cd Luego, usa curl para recuperar el archivo tar, asegurándote de reemplazar la URL resaltada por la que acabas de copiar. El indicador -O garantiza que esta salida se dirija a un archivo, y el indicador L indica la redirección HTTPS, ya que el enlace se toma del sitio web de Go y se redirige aquí antes de descargar el archivo:
curl -OL https://golang.org/dl/go1.16.7.linux-amd64.tar.gz
Para verificar la autenticidad del archivo que descargaste, ejecuta el comando sha256sum, pasándole el nombre del archivo como argumento:
sha256sum go1.16.7.linux-amd64.tar.gz
Esto devolverá la suma de comprobación SHA256 del archivo tar:
Output
go1.16.7.linux-amd64.tar.gz
7fe7a73f55ba3e2285da36f8b085e5c0159e9564ef5f63ee0ed6b818ade8ef04 go1.16.7.linux-amd64.tar.gzSi la suma de comprobación coincide con lo que aparece en la página de Descargas, habrá completado este paso correctamente.
A continuación, use tar para extraer el archivo tar. Este comando incluye la opción -C, que indica a tar que cambie al directorio indicado antes de realizar cualquier otra operación. Esto significa que los archivos extraídos se escribirán en el directorio /usr/local/, la ubicación recomendada para instalar Go… La opción x indica a tar que extraiga, la opción v indica que queremos la salida completa (una lista de los archivos que se van a extraer) y la opción f indica que especifique un nombre de archivo:
sudo tar -C /usr/local -xvf go1.16.7.linux-amd64.tar.gz
Aunque /usr/local/go es la ubicación recomendada para instalar Go, algunos usuarios pueden preferir o necesitar rutas diferentes.
Paso 2: Configuración de rutas Go
En este paso, usted determina las rutas en su entorno.
Primero, configure el valor raíz de Go, que le indica dónde buscar sus archivos. Puede hacerlo editando el archivo .profile, que contiene una lista de comandos que el sistema ejecuta cada vez que inicia sesión.
Usa tu editor favorito para abrir el archivo .profile, que se encuentra en el directorio personal del usuario. Usaremos nano:
sudo nano ~/.profile
Luego agregue la siguiente información al final de su archivo:
. . .
export PATH=$PATH:/usr/local/go/binUna vez que hayas añadido esta información a tu perfil, guarda y cierra el archivo. Si usas nano, hazlo presionando CTRL+X, luego Y y luego ENTER.
Luego actualice su perfil ejecutando el siguiente comando:
source ~/.profile
Después de eso, verifique si puede ejecutar comandos go ejecutando la versión go:
go version
Este comando mostrará el número de versión de cada versión de Go instalada en su sistema:
Output
go version go1.16.7 linux/amd64Esta salida confirma que ahora está ejecutando Go en su servidor.
Paso 3 – Probar la instalación
Ahora que Go está instalado y las rutas están configuradas para su servidor, puede crear su aplicación ¡Hola, mundo! para asegurarse de que Go funcione.
Primero, crea un nuevo directorio para tu espacio de trabajo de Go, donde Go construirá sus archivos:
mkdir hello
Luego ve al directorio que creaste:
cd hello
Al importar paquetes, es necesario gestionar las dependencias a través del propio módulo. Para ello, se crea un archivo go.mod con el comando go mod init:
go mod init your_domain/hello
A continuación, crea un archivo "¡Hola Mundo!" en tu editor de texto favorito:
nano hello.go
Añade el siguiente texto a tu archivo hello.go:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}Luego guarde y cierre el archivo presionando CTRL+X, luego Y y luego ENTER.
Prueba tu código para verificar que imprime el saludo "Hola mundo".
go run .
Output
Hello, World!El comando "go run" compila y ejecuta el paquete Go desde una lista de archivos fuente .go en el nuevo directorio "hello" creado y la ruta especificada. Sin embargo, también puede usar "go build" para crear un archivo ejecutable, lo que le ahorrará tiempo.
Paso 4: Convierte tu código Go en un archivo binario ejecutable
El comando "go run" se usa comúnmente como atajo para compilar y ejecutar un programa que requiere cambios frecuentes. Si ha terminado su código y desea ejecutarlo sin compilarlo cada vez, puede usar "go build" para convertirlo en un binario ejecutable. Al compilar su código en un binario ejecutable, combina su programa en un solo archivo con todo el código de soporte necesario para ejecutarlo. Una vez compilado el binario ejecutable, puede ejecutar el programa "go install" para colocar su programa en la ruta del ejecutable y poder ejecutarlo desde cualquier lugar del sistema. Su programa dirá "¡Hola a todos!" cuando se le solicite y ya no necesitará compilarlo.
Pruébalo y ejecuta "go build". Asegúrate de ejecutarlo desde el mismo directorio donde está almacenado tu archivo hello.go.
go build
Luego, ejecute ./hello para verificar que el código funciona correctamente:
./hello
Output
Hello, World!Esto confirma que has convertido correctamente tu código hello.go en un binario ejecutable. Sin embargo, solo puedes ejecutar este binario desde este directorio. Si quieres ejecutar este programa desde otra ubicación en tu servidor, deberás especificar la ruta completa del archivo binario para ejecutarlo.
Escribir la ruta completa de un archivo binario puede volverse tedioso rápidamente. Como alternativa, puede ejecutar el comando go install. Es similar a go build, pero en lugar de colocar el ejecutable en el directorio actual, use go install y colóquelo en la carpeta $GOPATH/bin, lo que le permite ejecutarlo desde cualquier lugar del servidor.
Para ejecutar correctamente go install, debe pasarle la ruta de instalación binaria que creó con go build. Para encontrarla, ejecute el siguiente comando go list:
go list -f ‘{{.Target}}’
go list genera una lista de todos los paquetes de Go, ordenados por nombre, almacenados en el directorio de trabajo actual. La bandera f hace que go list devuelva la salida en un formato diferente según el patrón de paquete que se le pase. Esto le indica que use el patrón Target, lo que hace que go list devuelva la ruta de instalación de cada paquete almacenado en este directorio:
Output
‘/home/sammy/go/bin/helloEsta es la ruta de instalación del archivo binario que creaste con go build. Es decir, el directorio donde se instala este binario es /home/sammy/go/bin/.
Agregue este directorio de instalación a la ruta del shell de su sistema. Asegúrese de cambiar la parte resaltada de este comando para que refleje el directorio de instalación binario en su sistema, si es diferente:
export PATH=$PATH:/home/sammy/go/bin/
Por último, ejecute go install para compilar e instalar el paquete:
go install
Ejecute este binario ejecutable simplemente escribiendo hola
hello
Output
Hello, World!Si obtiene el resultado ¡Hola, mundo!, habrá logrado que su aplicación Go sea ejecutable desde una ruta especificada y no especificada en su servidor.
Resultado
Al descargar e instalar el último paquete de Go y especificar sus rutas, ya cuenta con un sistema para el desarrollo en Go. Puede encontrar más artículos sobre la instalación y el uso de Go en nuestra etiqueta de Go y suscribirse.









