Su primer programa en Golang
Ahora que usted ya tiene una idea de lo que es golang es momento de crear el primer programa, para escribirlo usted no va a necesitar alguna herramienta de programación avanzada como lo seria en otros lenguajes como: visual studio, netbeans, eclipse entre otros. Los chicos de la comunidad de golang han desarrollado un compilador online para que usted pueda escribir y ejecutar su primer programa. Esto no quiere decir que se utilizara esta herramienta online durante todo el estudio de este libro, mas adelante se usara un entorno de desarrollo profesional, pero por cuestiones de simplicidad y rapidez probaremos esta tecnología.
En el siguiente enlace usted podrá acceder gratuitamente al compilador online para golang.
Conocer el Entorno
1.Editor de código, es el lugar donde se escribe todo el código fuente para su posterior compilación.
2.Salida del Programa, es el lugar donde mostrara los resultados del programa al ser ejecutado.
3.Se tiene 3 botones.
- Run(ejecutar), este botón permite ejecutar el programa, el cual es procesado en un servidor.
- Share(compartir), permite compartir nuestro código fuente mediante una url.
- Tour (Gira), permite tomar un tour por todo el lenguaje, si ya sabes programar y deseas avanzar mas rápido puedes tomar el tour.
4.Selector de ejemplos, permite escoger un ejemplo escrito en golang como ejemplo.
5.Información Acerca del lenguaje como documentos, paquetes, ayuda entre otros.
Un programa Sencillo,Feliz Día Pi
Este programa felicita al número pi utilizando el paquete de matemáticas llamado "math". El código quedaría de la siguiente manera.
En los siguientes ejemplos se usara un estilo diferente para mostrar código, usted vera un rectángulo de color gris con el código fuente de golang. Con el fin de que puedas obtener el código y comprobarlo por si mismo.
Por ejemplo.
package main
import (
"fmt"
"math"
)
func main() {
fmt.Println("Feliz día", math.Pi)
}
Salida/Output
Feliz día 3.141592653589793
Expliquemos un poco este código.
package main
Golang fue diseñado para ser un lenguaje que fomenta buenas prácticas de ingeniería de software. Una parte importante del software de alta calidad es la reutilización del código - incorporado en el principio "No te repitas". Es por eso que golang tiene este mecanisno de paquetes el cual contienes funciones ya creadas por otros desarrolladores.
Entonces "package main" indica que el archivo pertenece al paquete principal y la palabra main indica que sera compilado a un programa ejecutable como .exe para windows o .bin para linux .
Importante
Cada programa ejecutable tendrá un solo paquete
main
y una única función de entrada llamadamain
sin ningún argumento de entrada o salida en el paquetemain
import (
"fmt"
"math"
)
La palabra reservada "import" indica el uso de 1 o varios paquetes de la biblioteca estándar de Go, en este caso hemos utilizado 2 paquetes "fmt" y "math", pero también nosotros podemos crear nuestros propios paquetes y agregarles funcionalidades, en los próximos temas se explicara la creación de paquetes propios.
func main() {
fmt.Println("Feliz día", math.Pi)
}
La palabra reservada "func" indica la creación de una función en golang, "main" indica que sera la función principal que se ejecutara, como se dijo anteriormente solo puede existir una función "main" por cada programa ejecutable.Mas adelante crearemos nuestras propias funciones y aprender a combinarlas con la función principal "main".
fmt.Println("Feliz día", math.Pi)
Como se dijo que golang trabaja con paquetes, esta linea indica que usaremos el paquete "fmt" y utilizaremos la funcion "Println" la cual permite imprimir en la pantalla un valor que puede ser un texto,variable,objeto, struct entre otros.
Luego del texto "Feliz día" existe la palabra "math.Pi", indica que se usara el paquete "math" y utilizara la constante Pi, la cual retorna el valor de Pi.
Usted Puede Pensar en la funcionalidad de paquetes con la siguiente imagen.