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.
- 1,003