Instalación y Configuración de Go en Windows

Clase 5 de 36Curso Básico de Programación en Go

:bulb: En las más recientes actualizaciones del Go cambió la forma de instalación. Con esta lectura vas a encontrar la forma recomendada de instalar la versión más actualizada del lenguaje para desarrollar los ejercicios del curso sin inconvenientes.

Para descargar Go puedes ir directamente a https://go.dev/dl/ y descargar la opción de Microsoft Windows.

Screenshot 2022-02-03 095235.png

Al momento de ejecutar el instalador te aparecerá esta ventana, solo debes seguir el proceso típico para instalar una aplicación en Windows.

Screenshot 2022-02-03 095122.png

Una vez finalizada la instalación, se creará la variable de entorno GOPATH apuntando a _%USERPROFILE%\go_ y allí mismo la carpeta pkg ambos de forma automática. También agregará el binario ejecutable de Go a la variable de entorno _Path_ (en esta variable de entorno se guardan muchos otros ejecutables).

Verificar la instalación

Para verificar que la instalación haya sido correcta abre una terminal en Windows PowerShell y ejecuta el siguiente comando: go version.

En mi caso, el resultado es el siguiente:

go version go1.17.6 windows/amd64

En caso de presentar algún error (como que el comando no se reconozca), puedes reiniciar el sistema y verificar que las variables de entorno se hayan creado correctamente, para ello puedes seguir estos pasos:

  • En el buscador de Windows escribe: _edit the system environment variables_ y haz click en el programa que te aparece en los resultados
  • Selecciona la opción _Environment Variables..._
  • Valida que GoPath apunta a _%USERPROFILE%\go_
  • Valida que en Path esté incluido el ejecutable de Go donde lo hayas instalado, en mi caso: _C:\Program Files\Go\bin_

Ejecutar código Go

Desde que en Go fueron implementados los Go Modules (a partir de la versión 1.12) puedes ejecutar cualquier código de Go fuera del GOPATH. Sin embargo, la buena práctica es mantener la estructura anterior, es decir, en tu GOPATH (_%USERPROFILE%\go_) crear la carpeta _src_ para que dentro guardes tus proyectos de Go.

Dentro de esa carpeta, abrir Visual Studio Code (o tu editor favorito) y crear el archivo helloWorld.go. Dentro de ese archivo guardar el siguiente código:

Este código es un Hello World (el código más simple que se puede hacer con un lenguaje de programación), por ahora no te preocupes si no lo entiendes del todo, lo harás con las siguientes clases.

package main import ( "fmt" ) func main(){ fmt.Println("Hello World") }

Puedes ejecutar este código desde la consola con go run helloWorld.go. Esto debería imprimirte el siguiente mensaje en consola:

Hello World

Para compilarlo puedes ejecutar go build helloWorld.go esto generará un archivo llamado helloWorld.exe y para invocarlo solo ejecuta en la misma consola helloWorld.exe. El resultado en la consola debería ser el mismo.

Recomendaciones finales

Para desarrollo de Go en Windows te recomendaría más que uses WSL (Windows Subsystem Linux), ya que Go tiene un mejor desempeño en Linux que en el mismo Windows a pesar que en la medida que avanza en versiones va mejorando el rendimiento.