Bienvenidos al primer módulo de nuestro curso de Go, donde comenzaremos desde cero explorando qué es Go, por qué deberías aprenderlo y cómo configurar tu entorno de desarrollo. Si eres nuevo en Go, este artículo es el punto de partida perfecto. Vamos a sumergirnos en el fascinante mundo de Golang.
¿Qué es Go?
Go, también conocido como Golang, es un lenguaje de programación moderno creado por Google en 2007 y lanzado al público en 2009. Sus principales desarrolladores fueron Robert Griesemer, Rob Pike y Ken Thompson. Es un lenguaje de código abierto, compilado y tipado, diseñado para ser eficiente, simple y fácil de aprender.
¿Por qué aprender Go?
Go es ideal para construir aplicaciones altamente concurrentes y escalables, desde microservicios hasta grandes sistemas distribuidos. Su rendimiento es comparable al de C o C++, pero con una sintaxis mucho más simple y gestión automática de memoria. A lo largo de este curso, veremos cómo Go facilita la gestión de la concurrencia y cómo nos ayuda a escribir programas rápidos y robustos, desde aplicaciones web hasta sistemas en la nube.
Grandes empresas como Google, Uber y Dropbox utilizan Go para gestionar infraestructuras complejas. Así que si buscas un lenguaje que combine simplicidad, rendimiento y concurrencia, Go es la elección perfecta.
Instalación de Go
Para comenzar a programar en Go, lo primero que necesitamos hacer es instalarlo en nuestro sistema. Para ello, vamos a descargar e instalar Go desde su sitio web oficial go.dev.
En su sitio web, haremos clic en el botón de descarga. Aquí podemos descargar el instalador para los diferentes sistemas operativos como Windows, MacOS o Linux, dependiendo de tu sistema operativo. La instalación se llevará a cabo de una manera u otra, y puedes consultar las instrucciones para instalar en tu sistema operativo específico.
Instalación en Ubuntu
Si estás usando Ubuntu, aquí están los pasos para instalar Go. Primero, descarga el archivo tar.gz que se encuentra en el sitio web oficial. Una vez que hayas localizado este archivo en tu máquina, ejecuta los siguientes comandos:
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.23.linux-amd64.tar.gz
Es recomendable ejecutar estos comandos con permisos de superadministrador para evitar problemas al eliminar o crear nuevas carpetas. Si no recibes ningún mensaje en tu terminal después de ejecutar estos comandos, significa que ambos se han ejecutado correctamente y ahora tienes Go instalado en tu computadora.
Configuración de Variables de Entorno
Ahora necesitamos agregar el ejecutable de Go a nuestra ruta. Para ello, editaremos el archivo .profile con el siguiente comando:
sudo vi $HOME/.profile
En este archivo, al final, añadiremos la siguiente línea:
PATH=$PATH:/usr/local/go/bin
Después de agregar esta línea, puedes ejecutar el comando go version
en tu terminal para verificar que Go está instalado correctamente. Si no se reconoce el comando, puede que necesites cerrar y volver a abrir tu terminal.
Configuración de GOROOT y GOPATH
Ahora configuraremos dos variables de entorno: GOROOT y GOPATH. GOROOT permitirá que el compilador de Go y otras herramientas encuentren las bibliotecas estándar de Go, mientras que GOPATH es la ruta raíz del espacio de trabajo de Go, donde encontraremos las carpetas como src, pkg y bin.
Para esto, editaremos el archivo .bashrc de tu usuario:
nano $HOME/.bashrc
Al final de este archivo, añadiremos las siguientes líneas:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
Después de editar el archivo .bashrc, ejecuta el comando source $HOME/.bashrc
para refrescar la configuración y tener acceso a las variables de entorno que acabamos de configurar.
IDE Recomendados
Ahora que tenemos Go instalado y configurado, hablemos sobre los IDEs que recomiendo. El primero es Visual Studio Code. Si instalas la extensión de Go desarrollada por el equipo de Google, tendrás mucha ayuda al desarrollar tus scripts en Go. Pero si prefieres un IDE real, te recomiendo GoLand, desarrollado por JetBrains. Este IDE es muy potente, aunque es de pago.
Creando tu Primer Script en Go
Una vez que tu entorno de desarrollo está correctamente configurado, vamos a crear nuestro primer script en Go. Lo primero que debemos hacer al comenzar a programar en Go es inicializar un módulo. Todos los programas de Go son módulos o paquetes, por lo que debemos lanzar el comando go mod init
seguido del nombre de nuestro módulo.
go mod init example/hello
Normalmente, este nombre es la ruta donde se aloja el código del módulo, como por ejemplo: github.com/usuario/nombre_del_modulo
. Después de ejecutar este comando, verás un mensaje en tu terminal y se creará un nuevo archivo llamado go.mod
en tu carpeta. Este archivo contiene el nombre de nuestro módulo y la versión de compatibilidad con Go.
Creando el Archivo main.go
Ahora que tenemos nuestro módulo inicializado, crearemos un archivo llamado main.go
. Todos los programas de Go comienzan con la declaración del paquete y el punto de entrada es la función main. En este ejemplo, primero declaramos que este programa pertenece al paquete main, luego importamos el paquete fmt, que es parte de la biblioteca estándar de Go y nos permite imprimir mensajes en la consola.
Finalmente, en la función main, utilizamos fmt.Println
para mostrar el mensaje: "Hola Mundo". Aquí tienes un ejemplo de cómo debería verse:
package main
import "fmt"
func main() {
fmt.Println("Hola Mundo")
}
Para ejecutar este programa, abre un terminal y ejecuta el comando:
go run main.go
Verás cómo aparece el mensaje "Hola Mundo" en tu terminal.
Compilación y Generación de Binarios
Si quieres compilar y generar el binario de tu aplicación, que sería el ejecutable de tu programa, debes ejecutar el comando:
go build
Esto generará un binario de tu aplicación, que en este caso se llamará "hello". Otra orden que puede interesarte es go install
, que compila e instala los paquetes directamente en tu máquina.
Comentarios en Go
Una parte muy importante de escribir buen código es asegurarse de que sea comprensible para ti y para los demás. En Go, esto significa seguir las convenciones de estilo y escribir comentarios donde sea necesario. Go permite dos tipos de comentarios de una línea, escritos con //
y comentarios de varias líneas escritos con /*
y cerrados con */
.
Aunque Go favorece un código simple y auto-descriptivo, a veces es útil añadir un comentario explicando alguna función compleja en tu código.
Conclusión
En este módulo, hemos instalado Go en nuestra máquina, configurado el entorno de desarrollo y escrito el código para nuestro primer programa en Go. En el próximo módulo, exploraremos más a fondo los fundamentos de Go. ¡Nos vemos pronto!
Si deseas unirte a la comunidad de Golang y Docker, puedes hacerlo en nuestro servidor de Discord aquí.
Para más contenido sobre Golang y Docker, no dudes en unirte a mi canal de YouTube Roberto Morais - YouTube donde encontrarás tutoriales profundos y consejos útiles.
Top comments (0)