Sebastian Gomez
Empezando a programar en Go
Para empezar a programar en Go, lo primero que necesitas es tener instalado el compilador de Go. El compilador se puede descargar desde la página oficial de descargas, disponible en https://go.dev/dl/.
Una vez descargado el compilador, lo debes instalar siguiendo las instrucciones de la página de descargas, que varían según tu sistema operativo.
Cuando ya tengas el compilador instalado, necesitas un editor de código o un entorno de desarrollo integrado (IDE). Una opción es GoLand de JetBrains, disponible en https://www.jetbrains.com/go/. Yo, sin embargo, te recomiendo Visual Studio Code. VS Code es un editor multiplataforma y gratuito que ofrece muchas características útiles para programar en Go, entre ellas: soporte para depuración, resaltado de sintaxis, autocompletado, refactorización e integración con Git.
Puedes descargar Visual Studio Code desde https://code.visualstudio.com/Download.
Las mejores extensiones para Go en Visual Studio Code
Una vez que tengas instalado Visual Studio Code, te recomiendo instalar la extensión oficial de Go:
- Go for Visual Studio Code: es la extensión principal, desarrollada y mantenida por el equipo de Go en Google, creador del lenguaje. La encuentras en https://marketplace.visualstudio.com/items?itemName=golang.go.
Esta extensión es prácticamente todo lo que necesitas. Internamente gestiona gopls, el servidor de lenguaje oficial de Go, que es quien te da autocompletado, "ir a la definición", refactorización, diagnósticos en tiempo real y mucho más. La primera vez que abras un archivo .go, la extensión te ofrecerá instalar las herramientas que necesita; acepta y quedarás listo para trabajar.
Nota: en versiones antiguas era común recomendar paquetes de terceros como "Go Extension Pack" o "Go Lang Tools". Hoy ya no hacen falta: la extensión oficial golang.go con gopls reemplaza a todas esas herramientas y es la opción mantenida y recomendada.
Verificando la instalación de Go
Para comprobar que puedes ejecutar Go en tu computador, abre una ventana de línea de comandos o la terminal y ejecuta el siguiente comando:
go versionEsto te mostrará la versión del compilador de Go instalada en tu computador. Si ves la versión, significa que el compilador se instaló correctamente y que ya puedes ejecutar Go.
Si el comando no devuelve ningún resultado, significa que el compilador no se instaló correctamente. En ese caso, vuelve a descargar e instalar Go desde https://go.dev/dl/ y, una vez instalado, ejecuta de nuevo el comando para comprobar que todo quedó bien.
Los 10 comandos de Go más utilizados
Te invito a que explores cada uno en tu terminal:
go run: compila y ejecuta un archivo fuente de Go.go build: compila un paquete y sus dependencias.go get: añade y gestiona dependencias de módulos en tu archivogo.mod. Desde Go 1.16 ya no se usa para instalar binarios ejecutables.go install: compila e instala un binario ejecutable. Para instalar una herramienta, usago install pkg@version, por ejemplogo install golang.org/x/tools/gopls@latest.go test: ejecuta las pruebas unitarias de un paquete.go fmt: formatea tu código según el estilo estándar de Go. Lo habitual es ejecutargo fmt./...para formatear todo el proyecto. Por debajo usa la herramientagofmt.go list: lista los paquetes importados por un programa.go doc: muestra la documentación de un paquete o de un identificador dentro de un paquete.go vet: analiza el código fuente buscando errores comunes y construcciones sospechosas.go generate: ejecuta los comandos de generación de código declarados en tus archivos fuente.
Tu primer programa: Hola, mundo
Antes de pasar a los ejercicios, veamos cómo se ve el programa más simple en Go. Crea un archivo llamado main.go con el siguiente contenido:
// package main define el punto de entrada del programa
package main
// fmt es el paquete estándar para entrada y salida con formato
import "fmt"
// main es la función que se ejecuta al correr el programa
func main() {
fmt.Println("¡Hola, mundo!")
}Y para ejecutarlo, simplemente corre:
go run main.goSi todo está bien, verás ¡Hola, mundo! impreso en tu terminal. Ya escribiste y ejecutaste tu primer programa en Go.
Conclusiones
- Aprendimos cómo instalar el compilador de Go, el IDE y las herramientas necesarias para comenzar.
- Conocimos la extensión oficial
golang.gopara Visual Studio Code ygopls, el servidor de lenguaje que la hace tan potente. - Exploramos los comandos más utilizados en Go, lo que te permitirá familiarizarte con las herramientas básicas del lenguaje.
- Escribimos y ejecutamos nuestro primer programa "Hola, mundo".
Ejercicios propuestos
- Instala el compilador de Go, Visual Studio Code y la extensión oficial
golang.go. - Crea un proyecto básico en Go con
go mod init nombre-del-proyectoy abre la carpeta en Visual Studio Code. - Escribe un programa en Go que imprima "¡Hola, mundo!" en la consola y ejecútalo con
go run. - Añade una función a tu programa que realice una operación matemática básica (suma, resta, multiplicación o división) y llámala desde la función principal.
- Escribe pruebas unitarias para la función del ejercicio anterior y ejecútalas con
go test. - Usa
go fmt./...para formatear tu código correctamente ygo vetpara detectar errores en tu código fuente. Añade comentarios y documentación siguiendo las convenciones de Go y usago docpara visualizar la documentación generada. - Crea un repositorio en Git para tu proyecto y haz commits y push de tus cambios a lo largo del desarrollo.
- Experimenta con otros comandos de Go, como
go build,go installygo list, para familiarizarte más con las herramientas del lenguaje. - Investiga otras herramientas y configuraciones útiles para el desarrollo en Go y pruébalas en tu proyecto.
Resumen en 3 puntos
- Para empezar con Go necesitas el compilador (desde https://go.dev/dl/) y un editor como Visual Studio Code con la extensión oficial
golang.go. - En Go moderno,
go getgestiona dependencias en tugo.modygo install pkg@versioninstala binarios ejecutables. - Verifica tu instalación con
go version, formatea congo fmt./..., revisa congo vety escribe tu primer programa congo run.
Eso es todo, espero que este post te sea de utilidad y lo puedas aplicar a algún proyecto que tengas en mente.
Déjame un comentario si te sirvió, si quieres añadir alguna opinión o si tienes alguna duda. Y recuerda que si te gustó, también puedes compartirlo usando los links a las redes sociales aquí abajo. ¡Buena suerte en tu aventura con Go!
Sebastian Gomez
Creador de contenido principalmente acerca de tecnología.