Ejercicio: Instalación de Go

Completado

Antes de empezar a crear aplicaciones con Go, debe configurar el entorno de desarrollo.

Si prefiere no instalar Go localmente, puede usar Go Playground. Playground es un servicio web que puede ejecutar aplicaciones de Go en un explorador. Esta opción resulta útil si quiere ejecutar ejemplos de código de forma rápida y sencilla. Se recomienda configurar el entorno local al compilar aplicaciones que requieran una organización de código más compleja.

Instalación de Go en Linux

Para instalar Go en Linux, descargue el instalador de Go desde la página de descargas de Go. Si ya tiene Go instalado, puede actualizar a la versión más reciente. En primer lugar, quite la versión existente de Go y, a continuación, realice una instalación nueva de la versión más reciente.

Paso 1: Descargar el instalador de Go

En la sección "Descargas destacadas" de la página de descargas de Go, seleccione la opción Linux.

Es posible que aparezca una ventana en la que se le pida que permita la descarga de archivos de golang.org. Si es así, seleccione Permitir.

También puede descargar el instalador ejecutando el comando siguiente desde el símbolo del sistema del terminal:

Nota:

En el siguiente comando, es posible que tenga que cambiar el número de versión si la versión 1.15.4 no es la versión más reciente.

wget https://golang.org/dl/go1.15.4.linux-amd64.tar.gz

Paso 2: Extraer el instalador de Go.

Tras haber descargado el instalador de Go localmente, puede empezar a configurar Go en la estación de trabajo.

Extraiga el instalador en /usr/local/go y ejecute el comando siguiente como raíz o mediante sudo:

tar -C /usr/local -xzf go1.15.4.linux-amd64.tar.gz

A continuación, agregue la ruta de acceso /usr/local/go/bin a la variable de entorno $PATH. Para que Go esté disponible en todo el sistema, puede agregar el comando siguiente a $HOME/.profile o a /etc/profile:

export PATH=$PATH:/usr/local/go/bin

Cierre y vuelva a abrir el símbolo del sistema del terminal para actualizar la variable de entorno $PATH. También puede forzar la actualización ejecutando el comando siguiente:

source $HOME/.profile

Paso 3: Confirmar que Go se ha instalado correctamente

Después de configurar la distribución de Go, ejecute el siguiente comando para confirmar que Go funciona:

go version

Debería ver los detalles de la versión de Go instalada en la estación de trabajo.

Instalación de Go en macOS

Para instalar Go en macOS, descargue el instalador desde la página de descargas de Go.

Instalación de Go mediante el instalador de Go

También puede instalar la versión más reciente de Go mediante estos pasos:

Paso 1: Descargar el instalador de Go

En la sección "Descargas destacadas" de la página de descargas de Go, seleccione la opción Apple macOS.

Es posible que vea una ventana que le pida que permita la descarga de archivos de golang.org. Si es así, seleccione Permitir.

Paso 2: Ejecutar el instalador de Go

Después de haber descargado localmente el instalador de Go, puede empezar con la instalación. Haga doble clic en el archivo .pkg y siga las instrucciones para instalar Go.

De manera predeterminada, el archivo .pkg instala Go en /usr/local/go y la ruta de acceso /usr/local/go/bin ahora debe formar parte de la variable de entorno $PATH.

Paso 3: Confirmar que Go se ha instalado correctamente

Una vez finalizada la instalación, abra un nuevo símbolo del sistema del terminal y ejecute el comando siguiente:

go version

Debería ver los detalles de la versión de Go instalada en la estación de trabajo.

Instalación de Go en Windows

Para instalar Go en Windows, descargue el instalador de Go desde la página de descargas de Go.

Paso 1: Descargar el instalador de Go

En la sección "Descargas destacadas" de la página de descargas de Go, seleccione la opción Microsoft Windows.

Es posible que aparezca un cuadro de diálogo en el que se le pide que permita la descarga de archivos de golang.org. Si es así, seleccione Permitir.

Paso 2: Ejecutar el instalador MSI de Go

Tras haber descargado localmente el instalador de Go, puede empezar a instalar Go. Para ello, haga doble clic en el archivo .msi y siga las instrucciones.

De forma predeterminada, el archivo .msi instala Go en C:\Archivos de programa\Go y la ubicación de la carpeta C:\Archivos de programa\Go\bin ahora debe formar parte de la variable de entorno del sistema $PATH.

Paso 3: Confirmar que Go se ha instalado correctamente

Después de configurar la distribución de Go, confirme que Go funciona. Abra un nueva ventana Comandos o símbolo del sistema de PowerShell y, a continuación, ejecute el siguiente comando:

go version

Debería ver los detalles de la versión de Go instalada en la estación de trabajo.

Configuración de un área de trabajo de Go

Asegúrese de leer detenidamente esta sección antes de continuar.

Go difiere de otros lenguajes de programación en el modo en que organiza los archivos de proyecto. En primer lugar, Go funciona bajo el concepto de áreas de trabajo. Un área de trabajo es simplemente una ubicación en la que reside el código fuente de la aplicación. En Go, todos los proyectos comparten la misma área de trabajo. Pero Go ha empezado a cambiar este enfoque a partir de la versión 1.11. No tiene que preocuparse de eso todavía, porque abordaremos las áreas de trabajo en el siguiente módulo. Por ahora, el área de trabajo de Go se encuentra en $HOME/go, pero, si es necesario, se puede configurar otra ubicación para todos los proyectos.

Para establecer el área de trabajo en una ubicación diferente, puede usar la variable de entorno $GOPATH. Esta variable de entorno ayuda a evitar problemas futuros al trabajar con proyectos más complejos.

Configure el área de trabajo agregando el siguiente comando a ~/.profile:

export GOPATH=$HOME/go

Ejecute entonces el siguiente comando para actualizar las variables de entorno:

source ~/.profile

Para configurar el área de trabajo, agregue el comando siguiente a ~/.zshenv:

export GOPATH=$HOME/go

Ejecute entonces el siguiente comando para actualizar las variables de entorno:

source ~/.zshenv

Para configurar el área de trabajo, especifique la ubicación de la carpeta del proyecto de Go en una variable de entorno de Go local.

  1. Cree una carpeta de nivel superior para todos los proyectos de Go. Por ejemplo, C:\Projects\Go.

  2. Abra un símbolo del sistema de PowerShell y ejecute el siguiente cmdlet para establecer la variable de entorno $GOPATH.

    Reemplace <project-folder> por la carpeta de proyecto de nivel superior que creó en el paso anterior.

    [Environment]::SetEnvironmentVariable("GOPATH", "<project-folder>", "User")
    

    En este paso se usa PowerShell, por lo que se puede llamar al cmdlet creado previamente para establecer la variable de entorno.

    Después de establecer el valor de $GOPATH, cierre el símbolo del sistema de PowerShell.

  3. Confirme que la variable de $GOPATH muestra la ubicación del área de trabajo correcta. En una nueva ventana del símbolo del sistema, ejecute el comando siguiente:

    go env GOPATH
    

    La salida muestra la carpeta del proyecto de nivel superior como la ubicación del área de trabajo actual:

    C:\Projects\Go
    

    Nota:

    Si la variable $GOPATH no muestra la carpeta del proyecto de nivel superior, asegúrese de que ha abierto una nueva ventana del símbolo del sistema antes de ejecutar el comando. Después de cambiar el valor de una variable de entorno, debe cerrar y volver a abrir la ventana, o abrir una nueva ventana, para que el cambio de valor surta efecto.

    Puede usar una versión corta del comando para ver todas las variables de entorno que usa Go:

    go env
    

Adición de carpetas de área de trabajo de Go

Cada área de trabajo de Go tiene tres carpetas básicas:

  • bin: contiene archivos ejecutables de aplicaciones.
  • src: incluye todo el código fuente de la aplicación que reside en la estación de trabajo.
  • pkg: contiene versiones compiladas de las bibliotecas disponibles. El compilador puede vincularse a estas bibliotecas sin volver a compilarlas.

Por ejemplo, este ejemplo es el aspecto que podría tener el árbol de estructura de carpetas de la estación de trabajo:

bin/
    hello
    coolapp
pkg/
    github.com/gorilla/
        mux.a
src/
    github.com/golang/example/
        .git/
    hello/
        hello.go

Ejecute los siguientes comandos para crear tres subcarpetas para el área de trabajo:

cd $GOPATH
mkdir bin
mkdir src
mkdir pkg

cd %GOPATH%
mkdir bin
mkdir src
mkdir pkg

Pasos siguientes

Hablaremos más sobre los conceptos del área de trabajo en el módulo siguiente. También aprenderá a mantener el proyecto fuera del entorno de $GOPATH.

Para obtener más información sobre Go, visite el sitio de documentación oficial sobre escritura del código de Go.