: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.
Al momento de ejecutar el instalador te aparecerá esta ventana, solo debes seguir el proceso típico para instalar una aplicación en Windows.
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:
HelloWorld
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.
y lo que falta bro. Lo ideal es que tengas dos pies derechos.
Brutal.
go run helloWorld.go es la manera de ejecutar ahora en windows
Usen el video de aquí para poder instalar en WSL sí aún no pudieron hacerlo
instalación en WSL
💠 Instalación de GO en WSL
// Elimina cualquier instalación de GO existente, descarga y extrae la nueva versión de GO
sudorm -rf /usr/local/go &&sudotar -C /usr/local -xzf go1.20.4.linux-amd64.tar.gz
// Abre .zshrc y agrega la variable de entorno PATHexportPATH=$PATH:/usr/local/go/bin
// Reinicia el proceso de .zshrc
source ~/.zshrc
// Verifica versión de GO
go version
No he podido correr las pruebas en Windows porque me marca que el archivo contiene un virus
"PS C:\Users\XXXXXX\go\src> go run helloWorld.go
open C:\Users\XXXXX\AppData\Local\Temp\go-build4007552319\b001\exe\helloWorld.exe: No se pudo completar la operación porque el archivo contiene un virus o software potencialmente no deseado.
go: failed to remove work dir: CreateFile C:\Users\XXXXXX\AppData\Local\Temp\go-build4007552319\b001\exe\helloWorld.exe: No se pudo completar la operación porque el archivo contiene un virus o software potencialmente no deseado.
PS C:\Users\XXXXX\go\src>"
A alguien le ha pasado?
Go en WSL2 y Code con Windows es Viable?
Buenas tardes tengo inconvenientes al ejecutar, tengo el siguiente mensaje de error.
go: no go files listed
Hola buenas noches! Estoy teniendo problemas con la instalación de Windows subsystem for linux, (realice todo lo que sale en el curso de configuración de entorno de Windows) pero no puedo ver en power shell en administrador el entorno y pude descargar Go pero no puedo ver en la variable de entorno de mi pc la carpeta pkg. En pocas palabras no puedo instalar go, ni linux.
Me ayudan! Gracias y saludos a la comunidad. :)
No entiendo muy tu problema, pero tratare de ayudar jajaja
Si tienes problemas con abrir el wsl, escribir en el buscador de Windows "wsl", también puedes escribirlo en la terminal o buscar la distribución de Linux que descargaste en el buscador de Windows, tal vez este video te sea de ayuda si algo
https://www.youtube.com/watch?v=c6IRQBqAw0I&t=1926s&ab_channel=JeisonPeguero
Y respecto a las variables de entorno, tengo el mismo problema, pero siento que es mas como trabajar con wsl go, es mucho mas rapido pero igual puedes ejecutar archivos de go (si lo tienes instalado en Windows, para verificar usa el comando "go version") con el comando "go run -nombre del archivo-"
en Windows, ¿Tambien tenemos que crear un gopath ?
Hola!
Ya logre tener la plataforma de powershell y la de WSL
Pero ahora del debuger no funciona. Me marca el siguiente error:
Les comento que ya re-instale variasveces go y tengo to actualizado.
La mejor recomendacion que te podria dar es la misma que se encuentra al final de la lectura, o usar directamente Linux, puedes hacer DualBoot, o usar solo Linux (lo que yo te recomendaria)
Instale WSL y tambien instale el Go en WSL
Como relaciono Visual Estudio Code para que utilice la terminal de WSL ?
¡Hola Platzinauta 👋!
Desde tu Visual Studio Code al abrir la terminal, a la derecha habrá una lista desplegable donde puedes seleccionar "Ubuntu (WSL)" :)
Gracias por responder Iris pero a lo mejor me estoy perdiendo de algun paso porque no esta disponible. Solo esta power shell.
Comparto como instalar WSL, sin tantos problemas
Seria genial si actualizaran los cursos, Go va por versiones superior, quiten el vídeo anterior y coloquen la instalación de la forma actual.
Como siempre empezando con el siempre confiable hola mundo!