Go 101: Primeros Pasos

754 views

Published on

Introducción a la programación con el lenguaje Go.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
754
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Go 101: Primeros Pasos

  1. 1. Go 101: Primeros Pasos @oscar_lopez
  2. 2. Presentación: Go•  Programación imperativa, estructurada y libre•  También: programación funcional básica•  Compilado, estática y fuertemente tipado•  Seguro: tipos y memoria•  Programación del sistema -> propósito general•  Desarrollado por Google, apareció en 2009, diseñado por Robert Griesemer, Rob Pike y Ken Thompson•  Influencias: C, Limbo, Modula, Newsqueak, Oberon, Pascal, Python•  Recolector de basura eficiente, libre de latencia•  Primitivas de concurrencia modernas•  Compilación muy rápida, interacción con C•  Soportado en Google App Engine OLAP-2012 All Rights Reserved 2
  3. 3. Estructura Básica•  Hola, Mundo!•  Paquetes•  Imports•  Tipos de datos•  Funciones I•  Constantes•  Variables OLAP-2012 All Rights Reserved 3
  4. 4. Instrucciones de Control•  If•  Switch•  For•  Range OLAP-2012 All Rights Reserved 4
  5. 5. Estructuras de Datos•  Structs•  Apuntadores•  Arreglos•  Slices•  Mapas•  Listas doblemente encadenadas, heap•  Funciones II OLAP-2012 All Rights Reserved 5
  6. 6. Estructura Avanzada•  Métodos•  Interfaces•  Manejo de errores defer(), panic(), recover() OLAP-2012 All Rights Reserved 6
  7. 7. Concurrencia•  Goroutines•  Channels•  Close, Range•  Select OLAP-2012 All Rights Reserved 7
  8. 8. Otros Paquetes y Funciones•  Paquetes•  Servidor web•  Imágenes•  Funciones predefinidas: close(), len(), cap(), make(), new(), append(), copy(), delete(), complex(), real(), imag(), panic(), recover() OLAP-2012 All Rights Reserved 8
  9. 9. Bibliografía•  Documentación http://golang.org/doc/•  Instalación y ejecución de programas en Go http://golang.org/cmd/go/•  App Engine https://developers.google.com/appengine/ docs/go/gettingstarted/•  Mejores prácticas http://golang.org/doc/effective_go.html•  Especificación del lenguaje http://golang.org/ref/spec OLAP-2012 All Rights Reserved 9
  10. 10. Bibliografía•  Tutorial programación funcional http://golang.org/doc/codewalk/functions/•  Tutorial aplicaciones web http://golang.org/doc/articles/wiki/•  Tutorial concurrencia http://golang.org/doc/codewalk/sharemem/•  Manejo de errores http://golang.org/doc/articles/ defer_panic_recover.html•  Uso de slices http://golang.org/doc/articles/ slices_usage_and_internals.html OLAP-2012 All Rights Reserved 10
  11. 11. RetoLa posada “La Vecindad del Chavo” lleva más de diez años brindando servicio de alojamientoa un conjunto de personas. Con el fin de organizar sus finanzas, quiere implementar unSistema de Información que le permita administrar los dineros aportados por sus inquilinos porconcepto de Arriendo.Para el cobro del arriendo se debe tener en cuenta.El pago del arriendo es de $450.000 mensuales, sin embargo tendrá un incremento del 10% sino es pagado en los 5 primeros días del mes.El sistema deberá entonces:1. Permitir el ingreso de los datos básicos de los arrendatarios en cada lugar: Nombres,documento, lugar de residencia.2. Permitir el ingreso de los pagos mensuales de cada inquilinoEnunciado:https://docs.google.com/document/d/1c6EEDyryYFa4Uydv-T00VMhXYobTmiQplttxuhPtMtw/edit?pli=1 OLAP-2012 All Rights Reserved 11

×