articulo

Escribe, Compila y Ejecuta un Hola Go

Bueno no puede faltar el clásico “hola mundo” que se hace en todos los lenguajes. Par iniciar se recomienda que se cree un directorio con el nombre “ProyectoGo”, se coloquen todos los ejercicios que se vayan resolviendo. Dentro de dicha carpeta se creará otra carpeta que llevara el nombre de “HolaGo”.

¿y luego…?

Una vez creada las carpetas, se ira al directorio “HolaGo” y dentro se va a crear un archivo llamado “Hola.go”, el nombre del fichero es Hola y la extensión es go. Lo que quiere decir que todo los ficheros que vayan a contener el código fuente deben de tener la extensión .go

Y ¿qué se escribe dentro?

Ya que se creo el archivo se colocara el siguiente código

package main
import "fmt"
func main() {
    fmt.Println("Hola go")
}

Y la compilación

Para compilar hay que hacer uso del siguiente comando

go run .

Si algo llega a salir mal se debe de cargar las librerías así al estilo git init. Para eso se hace uso del comando:

go mod init ProyectoGo/holaGo

Ahora solo hay que volver a ejecutar el comando “go run .” y se estará mostrando en pantalla el texto “Hola go“)

Imagen 1. Creación, compilación y ejecución del hola mundo en go. Fuente: tumblr.com

Se puede observar en la imagen 1. que se crea un archivo Hola.go donde se colocan las lineas de códigos presentadas al inicio de este post. Luego al querer correr el código se quiere ejecutar el codigo con el comando go run . pero marca error porque no se ha compilado nada, por lo que se hace uso del comando go mod init ruta para compilar el fichero fuente y al ejecutarlo ya se muestra el contenido “Hola go”

Si se ejecuta el comando dir (en windows) o el comando ls (en alguna distribución GNU /Linux o MacOSx) se puede observar que se encuentran dos ficheros el fuente con el nombre Hola.go y el archivo compilado con el nombre go.mod. Finalmente con el comando cat se puede comprobar las líneas de código que contiene el archivo Hola.go.

2 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *