20 de mayo de 2014

Introducion a la programacion con Go “Golang” 1ºparte

Introducion a la programacion con Go “Golang”





          Tradicionalmente el primer programa que escriba en cualquier lenguaje de programación se llama un programa "Hola Mundo" o “Hello World” - un programa que simplemente muesta por la consola del IDE o en un terminal. Vamos a escribir uno utilizando Go.


Package main

import "fmt"

func main () {
    fmt.Println ("Hello World")
    fmt.Println ("Hola Mundo")
}

                
             Veamos este programa con más detalle. Los programas se leen de arriba a abajo, de izquierda a derecha. En la primera línea vemos lo siguiente:

Package main

              Esto es conocido como la "declaración del paquete". Cada programa escrito en Go debe comenzar con una declaración del paquete. Los paquetes son la manera de organizar y reutilizar el código en Go. En Go hay dos tipos de programas ejecutables y bibliotecas. Las aplicaciones ejecutables son los tipos de programas que puede ejecutar directamente desde el terminal. Las bibliotecas son colecciones de código dentro de un paquete para que podamos utilizarlos en otros programas. Veremos las bibliotecas con más adelante, por el momento sólo no aseguraremos de incluir esta línea en cualquier programa que escribamos.


              En la siguiente linea vemos:
import "fmt"


               El import es una palabras clave es la forma de incluir código de otros paquetes para utilizar con nuestro programa.El paquete que importamos en este caso se llama fmt paquete implementa el formato de entrada y salida. Entre otras funciones pero por el momento nos centraremos que ese paquete no hace falta para poder mostras datos por la consola.

               Después de esto vemos la declaración de la función:

func main () {    
 fmt.Println ("Hello World")
 fmt.Println ("Hola Mundo")
}


               Las funciones son los componentes básicos de un programa en Go. Tienen entradas, salidas y una serie de pasos llamados declaraciones que se ejecutan en orden. Todas las funciones comienzan con la palabra clave fun (* veremos mas sobre las funciones mas adelante por el momento conecer esta ) seguido del nombre de la función (main en este caso), una lista de cero o más "parámetros" rodeados de paréntesis (), un tipo de retorno opcional y un "cuerpo", que está rodeado por llaves {}. Esta función no tiene parámetros, no devuelve nada y sólo tiene un comunicado. El nombre main es especial porque es la función que es llamada cuando se ejecuta el programa.


                 Despues podemos ver dentro del cuerpo de la funcion main lo siguiente:

 fmt.Println ("Hello World")
 fmt.Println ("Hola Mundo")


                 En esta parte es donde hacemos uso del import, estamos usando una funcion que ha sido escrita y alojada en la Biblioteca fmt la cual ahora tenemos acceso pues la hemos importado es como si estubieran escrita dentro de nuestro programa de ahi la reutilizacion del codigo, te permite poder crear codigo o importar codigo que lla a sido creado anteriormente y utlizarlo sin tener que volver a escribirlo de nuevo.
                Por ejemplo estamos usando de la bibliotecas fmt la funcion Println que se encarga de mostrarnos lo que contiene entre sus ( ) en este caso Mostrara el texto escrito entre “ “ cuando veamos los tipos de datos en concreto los string veremos el uso de las “ “ por ahora saber que muestra lo que se incluye dentro de las misma
Despues vemos la ultima linea que corresponde al final de la funcion main y se indica con el cierre del cuerpo que es } como mencionamos anteriormente.


             Para ver mas informacion sobre este lenguaje puedes visitas otras paginas por ahora puedes ir mirando el siguinte link y si ya sabes programar en otro lenguaje podras ver mas a fondo las novedades de Golang como su peleculiaridades y caracteristicas entre otras cosas.



              Ahora Veremos como instalar con IDE para poder practicar y jugar un poco con Go.

              En pricipio utilizaremos el IDE de intelillent Idea para Go.
Podeis descargarlo desde este link: http://go-ide.com/

-Linux : Link video, 




-Windos: Link video

-Mac: Link video

1 comentario:

  1. Hola amigo, me preguntaba si tenias cuenta en github, veras sería ideal que este proyecto o notas que estás llevado sobre GoLang estén en un repositorio de esa forma yo y otras personas puedan colaborar con la documentación en español.

    Verás yo voy llevando mis notas sobre GoLang en este repositorio:

    https://github.com/romelgomez/notas-sobre-golang

    Si no sabes andar mucho con github, bueno solo crea tu cuenta en github, crea el repositorio, y yo luego le hago fork al proyecto y monto todo el contenido que tienes publicado hasta ahora, luego le envió un pull request, lo revisa, si todo esta bien, lo incluye en el proyecto documental.

    saludos

    ResponderEliminar