Cómo instalar Go en Ubuntu 20.04

Introducción
Go, a veces denominado “Golang”, es un lenguaje de programación de código abierto que fue lanzado por Google en 2012. La intención de Google era crear un lenguaje de programación que pudiera aprenderse rápidamente.
Desde su lanzamiento, Go se ha vuelto muy popular entre los desarrolladores y se utiliza para diversas aplicaciones, desde aplicaciones en la nube o del lado del servidor hasta inteligencia artificial y robótica. Este tutorial describe cómo descargar e instalar la última versión de Go (actualmente la versión1.16.7) en un servidor Ubuntu 20.04, cree la famosa Hello, World!aplicación y convierta su código Go en un binario ejecutable para uso futuro.
Implemente sus aplicaciones Go desde GitHub con la plataforma de aplicaciones DigitalOcean. Deje que DigitalOcean se concentre en escalar su aplicación.
Prerrequisitos
Este tutorial requiere un sistema Ubuntu 20.04 configurado con un usuario no root con sudoprivilegios y un firewall como se describe en Configuración inicial del servidor con Ubuntu 20.04.
Paso 1: Instalación de Go
En este paso, instalará Go en su servidor.
Primero, conéctese a su 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 tar de la versión binaria actual.
Al momento de escribir este artículo, la última versión esir 1.16.7Para instalar Go en un servidor Ubuntu (o en cualquier servidor Linux), copie la URL del archivo que termina en linux-amd64.tar.gz.
Ahora que tienes tu enlace listo, primero confirma que estás en el directorio de inicio:
- cd ~
Luego, use curlpara recuperar el archivo tar, asegurándose de reemplazar la URL resaltada con la que acaba de copiar. La -Obandera garantiza que esto se enviará a un archivo y la Lbandera indica redirecciones HTTPS, ya que este enlace se tomó del sitio web de Go y redireccionará aquí antes de que se descargue el archivo:
- curl -OL https://golang.org/dl/go1.16.7.linux-amd64.tar.gz
Para verificar la integridad del archivo que descargaste, ejecuta el sha256sumcomando y pásalo al nombre del archivo como argumento:
- sha256sum go1.16.7.linux-amd64.tar.gz
Esto devolverá la suma de comprobación SHA256 del archivo tar:
Outputgo1.16.7.linux-amd64.tar.gz7fe7a73f55ba3e2285da36f8b085e5c0159e9564ef5f63ee0ed6b818ade8ef04 go1.16.7.linux-amd64.tar.gz
Si la suma de comprobación coincide con la que aparece en la página de descargas, se habrá realizado este paso correctamente.
A continuación, utilice tarpara extraer el archivo tar. Este comando incluye el -Cindicador 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 /usr/local/directorio, la ubicación recomendada para instalar Go… El xindicador indica tarque se debe extraer, vindica que queremos una salida detallada (una lista de los archivos que se están extrayendo) y fle indica que especificaremos un nombre de archivo:
- sudo tar -C /usr/local -xvf go1.16.7.linux-amd64.tar.gz
Aunque /usr/local/goes la ubicación recomendada para instalar Go, algunos usuarios pueden preferir o requerir rutas diferentes.
Paso 2: Configuración de rutas Ir
En este paso, establecerá rutas en su entorno.
En primer lugar, configure el valor raíz de Go, que le indica a Go dónde buscar sus archivos. Puede hacerlo editando el .profilearchivo, que contiene una lista de comandos que el sistema ejecuta cada vez que inicia sesión.
Utilice su editor preferido para abrir .profile, que se almacena en el directorio de inicio de su usuario. Aquí, utilizaremos nano:
- sudo nano ~/.profile
Luego, agregue la siguiente información al final de su archivo:
sudo nano ~/.perfil
. . .export PATH=$PATH:/usr/local/go/bin
Después de haber añadido esta información a tu perfil, guarda y cierra el archivo. Si usastes nano, hazlo presionando CTRL+X, luego Y, y luego ENTER.
A continuación, actualice su perfil ejecutando el siguiente comando:
- source ~/.profile
Luego, comprueba si puedes ejecutar gocomandos ejecutando go version:
- go version
Este comando mostrará el número de versión de Go que está instalada en su sistema:
Outputgo version go1.16.7 linux/amd64
Esta salida confirma que ahora está ejecutando Go en su servidor.
Paso 3: prueba de instalación
Ahora que Go está instalado y las rutas están configuradas para su servidor, puede intentar crear su Hello, World!aplicación para asegurarse de que Go esté funcionando.
Primero, crea un nuevo directorio para tu espacio de trabajo de Go, que es donde Go creará sus archivos:
- mkdir hello
A continuación, muévete al directorio que acabas de crear:
- cd hello
Al importar paquetes, hay que gestionar las dependencias a través del propio módulo del código. Esto se puede hacer creando un go.modarchivo con el go mod initcomando:
- go mod init your_domain/hello
A continuación, cree un Hello, World!archivo. Vaya a su editor de texto preferido:
- nano hello.go
Añade el siguiente texto a tu hello.goarchivo:
Hola.Ve
package mainimport "fmt"func main() { fmt.Println("Hello, World!")}
Luego, guarde y cierre el archivo presionando CTRL+X, luego Y, y luego ENTER.
Pruebe su código para verificar que imprime el Hello, World!saludo:
- go run .
OutputHello, World!
El go runcomando compila y ejecuta el paquete Go a partir de una lista de .goarchivos fuente del nuevo hellodirectorio que creaste y la ruta que importaste. Pero también puedes usarlo go buildpara crear un archivo ejecutable que te permita ahorrar algo de tiempo.
Paso 4: Convertir el código Go en un binario ejecutable
El go runcomando se utiliza normalmente como un archivo para compilar y ejecutar un programa que requiere cambios frecuentes. En los casos en los que haya terminado su código y desee ejecutarlo sin compilarlo cada vez, puede usar go buildpara convertir su código en un binario ejecutable. Al compilar su código en un binario ejecutable, consolida su aplicación en un solo archivo con todo el código de soporte necesario para ejecutar el binario. Una vez que haya compilado el ejecutable binario, puede ejecutar go installpara colocar su programa en una ruta de archivo ejecutable para que pueda ejecutarlo desde cualquier lugar de su sistema. Luego, su programa se imprimirá correctamente Hello, World!cuando se le solicite y no necesitará compilar el programa nuevamente.
Pruébelo y ejecútelo go build. Asegúrese de ejecutarlo desde el mismo directorio donde hello.goestá almacenado su archivo:
- go build
A continuación, ejecute ./hellopara confirmar que el código funciona correctamente:
- ./hello
OutputHello, World!
Esto confirma que ha convertido correctamente su hello.gocódigo en un binario ejecutable. Sin embargo, solo puede invocar este binario desde este directorio. Si desea ejecutar este programa desde una ubicación diferente en su servidor, deberá especificar la ruta completa del archivo binario para ejecutarlo.
Escribir la ruta completa del archivo binario puede volverse tedioso rápidamente. Como alternativa, puede ejecutar el go installcomando. Esto es similar a go buildpero en lugar de dejar el ejecutable en el directorio actual, go installlo coloca en el $GOPATH/bindirectorio, lo que le permitirá ejecutarlo desde cualquier ubicación en su servidor.
Para que se ejecute go installcorrectamente, debe pasarle la ruta de instalación del binario que creó con go build. Para encontrar la ruta de instalación del binario, ejecute el siguiente go listcomando:
- go list -f ‘{{.Target}}’
go listgenera una lista de todos los paquetes Go almacenados en el directorio de trabajo actual. La fbandera hará go listque se devuelva la salida en un formato diferente según la plantilla de paquete que le pase. Este comando le indica que use la Targetplantilla, lo que hará go listque se devuelva la ruta de instalación de todos los paquetes almacenados en este directorio:
Output‘/home/sammy/go/bin/hello
Esta es la ruta de instalación del archivo binario que creaste con go build. Esto significa que el directorio donde está instalado 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 reflejar el directorio de instalación del binario en su sistema, si es diferente:
- export PATH=$PATH:/home/sammy/go/bin/
Por último, ejecute go installpara compilar e instalar el paquete:
- go install
Intento ejecutar este binario ejecutable simplemente ingresandohello
- hello
OutputHello, World!
Si recibió el Hello, World!resultado, ha logrado que su programa Go sea ejecutable desde una ruta específica y no especificada en su servidor.
Conclusión
Al descargar e instalar el último paquete de Go y configurar sus rutas, ahora tiene un sistema para usar en el desarrollo de Go. Puede encontrar y suscribirse a artículos adicionales sobre la instalación y el uso de Go dentro de nuestra etiqueta “Go”

Deja una respuesta