DMarlon Studio

Lección 1 · 1 de 20

Hola, mundo · Go

Escriba su primer programa en Go: package main, la función main y fmt.Println para mostrar textos y números en la consola.

Go · Hola, mundo en DMarlon Studio: el código del ejemplo y su salida en la terminal

Todo programa de Go empieza por package main: indica que el archivo es un programa que se puede ejecutar, y no una biblioteca. La ejecución comienza en la función func main(), y las llaves { } marcan dónde empieza y dónde acaba.

import "fmt" trae el paquete fmt, el que escribe y da formato al texto. Sus funciones se llaman con el nombre del paquete delante: fmt.Println. Go no permite importar un paquete que no se use: si sobra, el programa no compila.

fmt.Println escribe sus valores separados por un espacio y termina la línea. Admite textos entre comillas dobles y números, y calcula antes de escribir: "2 + 3 =", 2+3 muestra 2 + 3 = 5.

fmt.Print no salta de línea y no pone espacios entre dos textos; por eso el segundo termina en \n, el carácter de salto de línea, y los dos trozos forman Step by step. Un fmt.Println() vacío deja una línea en blanco.

El programa se ejecuta con go run main.go, que compila y ejecuta en un solo paso. En DMarlon Studio, Go es además el servidor del destino Web (Go): lo que aprenda en este curso le servirá allí.

Código · main.go

// Every Go program starts in package main, at func main.package mainimport "fmt" // the package for printing textfunc main() {	fmt.Println("Hello, world!")	fmt.Println("Welcome to the Go course.")	// Println puts spaces between its values and ends the line.	fmt.Println("Lessons:", 20, "Level:", "basic")	fmt.Println("2 + 3 =", 2+3)	// Print adds no newline: \n ends the line.	fmt.Print("Step ")	fmt.Print("by step\n")	// An empty Println writes a blank line.	fmt.Println()	fmt.Println("Bye!")}

Salida · go run main.go

Hello, world!
Welcome to the Go course.
Lessons: 20 Level: basic
2 + 3 = 5
Step by step

Bye!

Para recordar

  • Un programa empieza en package main y func main().
  • import "fmt" da acceso a fmt.Println y fmt.Print.
  • Println separa con espacios y salta de línea; Print, no.
  • \n es un salto de línea dentro de un texto.
  • go run main.go compila y ejecuta.

Ejercicio

Escriba un programa que muestre su nombre, su ciudad y, en otra línea, cuántos días tienen tres semanas, calculándolo con 3*7.