Tutorial

Cómo instalar Go en Ubuntu 18.04

GoUbuntu 18.04

Introducción

Go es un lenguaje de programación moderno desarrollado en Google. Es cada vez más popular para muchas aplicaciones y en muchas empresas, y ofrece un conjunto sólido de bibliotecas. Este tutorial le servirá como guía para descargar e instalar la versión más reciente de Go (Go 1.10 en el momento en que se publicó el presente artículo), y para compilar una aplicación Hello World sencilla.

Requisitos previos

En este tutorial se supone que tiene acceso a un sistema Ubuntu 18.04 configurado con un usuario no root con privilegios sudo, según lo descrito en Configuración inicial para servidores de Ubuntu 18.04.

Paso 1: Instalar Go

En este paso, instalaremos Go en su servidor.

Para comenzar, conecte su servidor de Ubuntu a través de ssh:

  • ssh sammy@your_server_ip

Para instalar Go, deberá utilizar la versión más reciente de la página oficial de descargas de Go. En el sitio, puede encontrar la URL del tarball de la versión binaria actual, junto con su hash de SHA256.

Visite la página oficial de descargas de Go y encuentre la URL para el tarball de la versión binaria actual junto con su hash de SHA256. Asegúrese de posicionarse en su directorio de inicio y utilizar curl para recuperar el tarball:

  • cd ~
  • curl -O https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz

A continuación, puede usar sha256sum para verificar el tarball:

  • sha256sum go1.10.3.linux-amd64.tar.gz
Sample Output
go1.10.3.linux-amd64.tar.gz fa1b0e45d3b647c252f51f5e1204aba049cde4af177ef9f2181f43004f901035 go1.10.3.linux-amd64.tar.gz

Obtendrá un hash como el señalado en el resultado anterior. Asegúrese de que coincida con el de la página de descargas.

A continuación, utilice tar para extraer el tarball. El indicador x solicita a tar que realice la extracción, v señala que deseamos un resultado de verbose (un listado de los archivos extraídos) y f le notifica que especificaremos un nombre de archivo:

  • tar xvf go1.10.3.linux-amd64.tar.gz

Con esto, debería disponer de un directorio llamado go en su directorio de inicio. Cambie de forma recursiva ****el propietario y el grupo de go al root y trasládelo a /usr/local:

  • sudo chown -R root:root ./go
  • sudo mv go /usr/local

Nota: Aunque /usr/local/go es la ubicación que se recomienda oficialmente, algunos usuarios pueden preferir o requerir diferentes rutas.

Paso 2: Configurar rutas de Go

En este paso, configuraremos algunas rutas en su entorno.

Primero, configure el valor root de Go, que indica a este último dónde buscar sus archivos.

  • sudo nano ~/.profile

Al final del archivo, agregue esta línea:

export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

Si eligió una ubicación de instalación alternativa para Go, agregue en su lugar estas líneas al mismo archivo. En este ejemplo, se muestran los comandos para el caso en que Go se instale en su directorio de inicio:

export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

Una vez pegada en su perfil la línea correspondiente, guarde y cierre el archivo. A continuación, actualice su perfil ejecutando lo siguiente:

  • source ~/.profile

Paso 3: Probar su instalación

Ahora que Go está instalado y las rutas están configuradas para su servidor, puede comprobar que Go esté funcionando como se espera.

Cree un nuevo directorio para su espacio de trabajo de Go, que es donde Go crea sus archivos:

  • mkdir $HOME/work

Luego, cree una jerarquía de directorio en esta carpeta a través de este comando para crear su archivo de prueba. Puede sustituir el valor user por su nombre de usuario de GitHub si planea utilizar Git para confirmar y almacenar su código de Go en GitHub. Si no planea utilizar GitHub para almacenar y administrar su código, su estructura de carpetas podría ser diferente; por ejemplo, ~/my_project.

  • mkdir -p work/src/github.com/user/hello

A continuación, puede crear un archivo “Hello World” simple.

  • nano ~/work/src/github.com/user/hello/hello.go

Dentro de su editor, pegue el código que se muestra a continuación. Este utiliza los paquetes principales de Go, importa el componente de contenido de E/S con formato y establece una nueva función para presentar “Hello, World” al ejecutarse.

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

Este programa presentará “hello, world” si se ejecuta con éxito, lo cual indicará que los programas de Go se compilan de forma correcta. Guarde y cierre el archivo y, luego, proceda a compilarlo invocando el comando install de Go:

  • go install github.com/user/hello

Una vez compilado el archivo compilado, podrá ejecutarlo simplemente a través del comando:

  • hello

Si con el comando se muestra la frase “hello, world”, significa que Go se instaló correctamente y funciona. Puede ver dónde se instala el binario hello compilado utilizando el comando which:

  • which hello
Output
/home/user/work/bin/hello

Conclusión

Al descargar el paquete más reciente de Go, instalarlo y configurar de sus rutas dispondrá de un sistema que podrá utilizar para el desarrollo con Go. Puede encontrar algunos artículos adicionales sobre la instalación y el uso de Go, además de suscribirse para recibirlos, dentro de nuestra etiqueta “Go”.

Creative Commons License