Pasar al contenido principal
Jose Luján
Luis Avilés
Álvaro Felipe, Jon Mircha
Álvaro Felipe
Alberto Quiroga
Alexys Lozada, Álvaro Felipe, Daniel Romero, Jon Mircha
Daniel Romero
Alexys Lozada, Daniel Romero
Álvaro Felipe
Francisco Romero
Alexys Lozada
Álvaro Felipe
Jon Mircha
Álvaro Felipe
Daniel Romero
Daniel Romero
Jose Luján
Álvaro Felipe
Freddy Cahuas
Álvaro Felipe
Jon Mircha

Golang, el lenguaje de programación creado por Google

Gopher
 
 
 
 
 
 

Go es un lenguaje de programación creado por Google en 2009, más conocido como Golang.

Golang ha ganado mucha fuerza, empresas de renombre confían en golang, entre ellas Dropbox, Docker, Facebook, Netflix, Uber y Twitter, puedes consultar la lista de compañías de todo el mundo que actualmente usan golang en https://github.com/golang/go/wiki/GoUsers.

Con golang puedes programar tu aplicación una sola vez y luego compilarla para cualquier sistema operativo, esta característica es conocida como cross compilation.

En este artículo te mostraré cómo hacer tu primer programa con golang sin necesidad de instalar cosas en tu computador.

Ingresa a Go Playground.

Verás el código de un sencillo "Hello, playground" que puedes correr haciendo click en el botón Run.

Golang Playground

Analicemos el código

package main

Todos los archivos de golang deben pertenecer a un paquete (package), si nuestra aplicación va a ejecutarse por sí misma el paquete debe ser main.

import (
    "fmt"
)

Cuando nuestro programa necesita usar la funcionalidad de otro paquete, como fmt, usamos la instrucción import, si necesitáramos más de un paquete colocaríamos el nombre de cada uno de ellos rodeados con comillas dobles en su propia línea, dentro de un único par de paréntesis, por eso en nuestro ejemplo vemos tres líneas para esta instrucción.

func main() {
    //...
}

Las funciones en golang se declaran/definen con la palabra reservada func, seguido del nombre de la función y paréntesis.

Con golang estamos obligados a escribir la llave de apertura en la misma línea en la que se declara/define la función.

La definición/declaración de la función se conoce en golang como la firma de la función, en nuestro ejemplo, la firma de la función main es func main().

Cada paquete puede tener todas las funciones que necesitemos, pero sucede algo especial con el paquete main, debe tener una función que se llame también main, con esto indicamos por donde arranca nuestro programa; eso no quiere decir que el paquete main sólo puede tener una función, puede tener muchas más funciones con los nombres que decidamos darles.

fmt.Println("Hello, playground")

Golang nos obliga a usar cada paquete que importamos, golang nos dice:

Si no vas a usar un paquete no lo importes.

En nuestro ejemplo hemos importado el paquete fmt, del cual usaremos la función Println que sirve para mostrar un mensaje en pantalla, nota que el nombre de la función empieza con una letra mayúscula.

El nombre de todas las funciones que usamos de otros paquetes inician con una letra mayúscula.

Para golang la primera letra máyuscula significa que la "cosa" que estamos declarando podrá ser usada por otros paquetes.

En nuestro ejemplo, la función Println recibe una cadena de caracteres que pintará en pantalla, mira detenidamente.

Golang usa comillas dobles para las cadenas de caracteres.

Si intentamos usar comillas simples tendremos un error de sintaxis y nuestro programa no compilará.

Código completo del ejemplo

package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello, playground")
}
Si quieres aprender más sobre golang, te invito a ver el curso Golang desde cero de EDteam donde Alexys Lozada y yo, Daniel Romero, te enseñamos paso a paso cómo usar este lenguaje de programación.

Eso es todo por ahora gente del futuro, nos leemos en el siguiente artículo.

Bases de Datos Desde Cero

Este curso te enseñará lo necesario para diseñar y estructurar bases de datos relacionales (SQL) para tus proyectos. También podrás...

Si este artículo te gustó suscríbete para recibir novedades del blog y promociones de EDteam

Ingresa tu correo electrónico para recibir nuestro boletín semanal