Mi primer Hola Mundo en Go
Anuncio:
En esta ocasión vamos a ver cómo hacer mi primer Hola Mundo en Go. Antes de comenzar necesitamos instalar Go y crear un espacio de trabajo.
Una vez realizado esto, vamos a crear un archivo llamado main.go dentro de nuestro proyecto, siguiendo el hilo del post de cómo crear el espacio de trabajo, en mi caso en la ruta:
/home/MI_USUARIO/go/src/github.com/MI_USUARIO_GITHUB/miproyecto
Una vez creado vamos a editar este archivo con lo siguiente:
package main // Declaramos el paquete al que pertenece
import "fmt" // Importamos una librería que nos permite imprimir en pantalla
func main() { // Función principal
fmt.Print("Hola Mundo!") // Imprimimos por pantalla
}
Puedes ver en el código, que lo que estamos haciendo es definir el paquete al que pertenece, importamos la librería fmt que nos permite, entre otras cosas, imprimir por pantalla y definimos la función main donde imprimimos por pantalla nuestro Hola Mundo.
Una vez terminado, guardamos el archivo y nos vamos a la consola. Nos situamos sobre el directorio donde tenemos guardado dicho archivo y lo vamos a ejecutar de la siguiente forma:
go run main.goDe esta forma podemos ejecutar nuestro programa escrito en Go. Esta forma de hacerlo es ideal para cuando estamos desarrollando. Cuando queremos desplegar nuestra aplicación en un entorno de pruebas o de produccción, lo ideal es compilar nuestro programa para generar el binario, y éste, si ejecutarlo en el entorno que deseamos.
Para compilar un programa en Go haremos lo siguiente:
go build main.go
Esto nos va a generar un ejecutable con el mismo nombre de nuestro archivo y lo podemos ejecutar como cualquier otro ejecutable en Linux con:
./main
Vamos ahora a complicar un poquito más nuestro hola mundo pidiendo un nombre como parámetro de entrada y personalizando el mensaje de salida con dicho nombre:
package main // Declaramos el paquete al que pertenece
import "fmt" // Importamos una librería que nos permite imprimir en pantalla
func main() {
var name string // Declaramos una variable
fmt.Print("Ingresa tu nombre: ") // Pedimos el nombre
fmt.Scanf("%s", &name) // Guardamos el valor introducido
fmt.Printf("Hola mundo %s", name) // Imprimimos mensaje personalizado
}
Como puedes ver, lo que estamos haciendo en esta nueva versión es, declarar una variable donde vamos a guardar el nombre introducido por el usuario desde la consola, mostramos un mensaje donde pedimos el nombre, con Scanf lo guardamos en la variable declarada previamente, y por último, mostramos el mensaje Hola Mundo personalizado con el nombre introducido por el usuario. Como puedes ver, esta sintaxis se parece bastante a la del lenguaje C.
Ya sabes como crear tu primer programa Hola Mundo en Go, puedes aprender más en nuestra sección de Go.
Espero que te haya sido de utilidad!