Cómo instalar Go en Debian 10

Introducción

Índice
  1. Introducción
  • Prerrequisitos
  • Paso 1: Descargar Go
  • Paso 2: Instalación de Go
  • Paso 2: Configuración de rutas Go
  • Paso 3: Prueba de la instalación
  • Conclusión
  • Go, también conocido como golang, es un lenguaje de programación moderno y de código abierto desarrollado por Google. Go intenta hacer que el desarrollo de software sea seguro, rápido y accesible para ayudarte a crear software confiable y eficiente.

    Este tutorial lo guiará a través de la descarga e instalación de Go desde el código fuente, así como también a través de la compilación y ejecución de un programa “Hola, mundo!” en un servidor Debian 10.

    Prerrequisitos

    Para completar este tutorial, necesitará acceso a un servidor Debian 10 y un usuario no root con sudoprivilegios, como se describe en Configuración inicial del servidor con Debian 10.

    Paso 1: Descargar Go

    En este paso, instalaremos Go en su servidor.

    Primero, asegúrese de que aptel índice de su paquete esté actualizado utilizando el siguiente comando:

    1. sudo apt update

    Ahora instálalo curlpara que puedas obtener la última versión de Go:

    1. sudo apt install curl

    A continuación, visite la página oficial de descargas de Go y busque la URL del archivo comprimido de la versión binaria actual. Asegúrese de copiar el enlace de la última versión compatible con una arquitectura de 64 bits.

    Desde su directorio de inicio, utilice curlpara recuperar el archivo tar:

    1. curl -O https://dl.google.com/go/go1.12.7.linux-amd64.tar.gz

    Aunque el archivo tar proviene de una fuente genuina, es recomendable verificar tanto la autenticidad como la integridad de los elementos descargados de Internet. Este método de verificación certifica que el archivo no fue alterado ni dañado durante el proceso de descarga. El sha256sumcomando produce un hash único de 256 bits:

    1. sha256sum go1.12.7.linux-amd64.tar.gz
    Outputgo1.12.7.linux-amd64.tar.gz 66d83bfb5a9ede000e33c6579a91a29e6b101829ad41fffb5c5bb6c900e109d9   go1.12.7.linux-amd64.tar.gz

    Compara el hash de tu salida con el valor de la suma de comprobación en la página de descarga de Go. Si coinciden, entonces es seguro concluir que la descarga es legítima.

    Con Go descargado y la integridad del archivo validada, procedamos con la instalación.

    Paso 2: Instalación de Go

    Ahora utilizaremos tarpara extraer el archivo tar. Los siguientes indicadores se utilizan para indicar tarcómo extraer, visualizar y operar con el archivo tar descargado:

    • La xbandera le indica que queremos extraer archivos de un tarball
    • La vbandera indica que queremos una salida detallada, incluida una lista de los archivos que se están extrayendo.
    • La fbandera indica tarque especificaremos un nombre de archivo para operar.

    Ahora pongamos todo junto y ejecutemos el comando para extraer el paquete:

    1. tar xvf go1.12.7.linux-amd64.tar.gz

    Ahora debería tener un directorio llamado goen su directorio de inicio. Cambie recursivamente el propietario y el grupo de este directorio a root y muévalo a /usr/local:

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

    Nota: Aunque /usr/local/goes la ubicación recomendada oficialmente, algunos usuarios pueden preferir o requerir rutas diferentes.

    En este punto, para usar Go será necesario especificar la ruta completa a la ubicación de instalación en la línea de comandos. Para que la interacción con Go sea más sencilla, estableceremos algunas rutas.

    Paso 2: Configuración de rutas Go

    En este paso, estableceremos algunas rutas en su entorno.

    Primero, establezca el valor raíz de Go, que le indica a Go dónde buscar sus archivos:

    1. nano ~/.profile

    Al final del archivo, agregue las siguientes líneas:

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

    Si eligió una ubicación de instalación diferente para Go, debe agregar las siguientes líneas a este archivo en lugar de las líneas que se muestran arriba. En este ejemplo, agregamos las líneas que serían necesarias si instalara Go en su directorio de inicio:

    export GOROOT=$HOME/goexport GOPATH=$HOME/workexport PATH=$PATH:$GOROOT/bin:$GOPATH/bin

    Con las líneas apropiadas pegadas en su perfil, guarde y cierre el archivo.

    A continuación, actualice su perfil ejecutando:

    1. source ~/.profile

    Con la instalación de Go en su lugar y las rutas de entorno necesarias establecidas, confirmemos que nuestra configuración funciona componiendo un programa breve.

    Paso 3: Prueba de la instalación

    Ahora que Go está instalado y las rutas están configuradas para su servidor, puede asegurarse de que Go funcione como se espera.

    Crea un nuevo directorio para tu espacio de trabajo de Go, que es donde Go creará sus archivos:

    1. mkdir $HOME/work

    Luego, crea una jerarquía de directorios en esta carpeta para que puedas crear tu archivo de prueba. Usaremos el directorio my_projectcomo ejemplo:

    1. mkdir -p work/src/my_project/hello

    A continuación, puedes crear un archivo Go tradicional “Hola mundo”:

    1. nano ~/work/src/my_project/hello/hello.go

    Dentro de su editor, agregue el siguiente código al archivo, que usa los paquetes principales de Go, importa el componente de contenido IO formateado y establece una nueva función para imprimir “¡Hola, mundo!” cuando se ejecuta:

    ~/trabajo/src/mi_proyecto/hola/hola.go

    package mainimport "fmt"func main() {   fmt.Printf("Hello, World!n")}

    Cuando se ejecuta, este programa imprimirá Hello, World!, lo que indica que los programas Go se están compilando correctamente.

    Guarde y cierre el archivo, luego compílelo invocando el comando Go install:

    1. go install my_project/hello

    Con el programa compilado puedes ejecutarlo ejecutando el comando:

    1. hello

    Go se habrá instalado y estará funcionando correctamente si ve el siguiente resultado:

    OutputHello, World!

    Puede determinar dónde helloestá instalado el binario compilado utilizando el whichcomando:

    1. which hello
    Output/home/sammy/work/bin/hello

    El programa “¡Hola, mundo!” estableció que tienes un entorno de desarrollo Go.

    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. Para obtener más información sobre cómo trabajar con Go, consulte nuestra serie de desarrollo Cómo codificar en Go. También puede consultar la documentación oficial sobre Cómo escribir código en Go.

    SUSCRÍBETE A NUESTRO BOLETÍN 
    No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Subir

    Este sitio web utiliza cookies para mejorar tu experiencia mientras navegas por él. Este sitio web utiliza cookies para mejorar tu experiencia de usuario. Al continuar navegando, aceptas su uso. Mas informacion