Ya te hemos contado la historia del lenguaje de programación Go, su estructura y sintaxis, ahora podemos ejecutar en él el programa más sencillo, es decir, el clásico Hola Mundo. ¿Preparado? Pues no tardarás mucho en cogerle el truco.
Vamos a crear nuestro primer programa. Es habitual en programación que todos los principiantes comiencen mostrando la línea "¡Hola Mundo!" en la pantalla. Puedes instalar Go en tu sistema o utilizar el servicio en línea play.golang.org. Con su ayuda, puedes ejecutar tu primer programa directamente en tu navegador. Vamos a trabajar con el servicio en línea. Abre el sitio.
A continuación, verás el código listo del primer programa:
package main
import ( "fmt")
func main() {
fmt.Println("Hello, playground")
}
En la primera línea debemos especificar que el archivo pertenece al paquete principal
, en la segunda línea importamos el paquete fmt
, responsable de las funciones de entrada y salida estándar. Los corchetes son necesarios para importar varios paquetes a la vez. Los nombres se pueden añadir separados por comas.
Después de esto, el paquete de la
función principal será actualizado. A continuación, se ejecutará con el inicio del programa. Todos los programas Go incluyen la función principal
. La función principal
es el llamado punto de entrada. La ejecución del comando comienza desde ella, aunque en cualquier lenguaje dinámico la ejecución es descendente.
Dentro de la función main, vamos a llamar a la librería fmt
. Previamente se ha importado utilizando la sintaxis de puntos. El método printLn imprime la cadena en la pantalla. Go ha adoptado una sintaxis determinada: la cuestión es que aunque el compilador no lance un error debido a una inconsistencia, se recomienda seguir la sintaxis exactamente.
Es habitual utilizar la sintaxis camel para los nombres de variables, es decir, FooBar o Foobar en lugar de foo_bar
. Ya te habrás dado cuenta de que Go no lleva ningún carácter antes del corchete de apertura. Incluso si pones un salto de línea, obtendrás un error:
La sangría también está estandarizada en Go, aunque aquí no hay requisitos como en Python.