Introducción a Go

Go is designed to let you move fast.

Who i am?

John Paul Machahuay Giraldo

Temas

  • ¿Qué es Go?
  • Instalación
  • Ejemplos
  • Recursos
  • ¿Qué es Go?

Se conoce como "golang", es un lenguaje de programación orientado a los sistemas compilados iniciado por Google en el 2007. Algunos consideran a Go como una evolución de lenguajes como C y C ++.

 

Compila grandes binarios en tan sólo unos segundos.

Y el código compilado se ejecuta cerca de la velocidad de C. Go está diseñado para permitir que usted se mueve rápido.

  • En palabras del propio Google:

"Es el intento de combinar la velocidad de desarrollo de trabajo en un lenguaje dinámico como Python con el rendimiento y la seguridad de un lenguaje compilado como C o C ++".

Características

  • Menos código  que C o C++ debido a que es más expresivo.
  • Funciones con retorno múltiple
  • Adiós al ";"
  • Tipado estático
  • El tipo "map" (diccionario)
  • Los threads con Go ->  "go <funcion>"
  • Declaración implícita
  • Sincronización y comunicación con CSP
  • Test unitarios
  • Manejo de errores es explícito
  • garbage collector
  • y más...

Programación concurrente

Simultaneidad en la ejecución de múltiples tareas interactivas.

 

Estas tareas pueden ser un conjunto de procesos o hilos de ejecución creados por un único programa.

 

Comunicaciones entre los procesos(tareas) y el acceso coordinado de recursos que se comparten por todos los procesos o tareas.

Go tools

  • go get
  • go run
  • go build

Instalación

https://golang.org/dl/

Hello world

Hello world web

GoSublime

https://github.com/DisposaBoy/GoSublime

Recursos

  • https://gobyexample.com/
  • http://tour.golang.org/welcome/1
  • https://golang.org/dl/
  • https://gophercasts.io/
  • https://www.youtube.com/watch?v=f6kdp27TYZs
  • https://github.com/golang/mobile
  • https://abdullin.com/golang/
  • http://www.hostingadvice.com/blog/nodejs-vs-golang/
  • http://techslides.com/go-examples-and-golang-resources

Thanks!

Intro Go

By johnprog

Intro Go

In this slides, I'll show you an intro about Go.

  • 985