lenguaje de programación go

Download Lenguaje de Programación GO

If you can't read please download the document

Upload: milt

Post on 07-Jan-2016

27 views

Category:

Documents


1 download

DESCRIPTION

Lenguaje de Programación GO. Agenda. Historia Características Mecanismos de concurrencia Ejemplos Desventajas Accesibilidad Conclusiones Bibliografía. Historia. Características. Lenguaje Compilado Desempeño Velocidad Seguridad Velocidad de desarrollo - PowerPoint PPT Presentation

TRANSCRIPT

Diapositiva 1

Lenguaje de Programacin GOAgendaHistoriaCaractersticasMecanismos de concurrenciaEjemplosDesventajasAccesibilidadConclusionesBibliografa

Historia

CaractersticasLenguaje CompiladoDesempeoVelocidadSeguridadVelocidad de desarrolloElimina dependencias innecesariasMinimiza el rbol de dependenciasVelocidad de compilacin

CaractersticasSintaxis Similar a C o C++Diferencias:Declaracin de las variablesFor es la nica instruccin para ciclosPunto y coma innecesario a final de instruccionesIf y For no usan parntesis para encerrar condicinNo maneja clases; sino structs con mtodos

Caractersticaspackage main

import "fmt

var a,b int = 1,2func main() {a := 0for i := 0; i < 10; i++ {a += i}fmt.Println(a)}CaractersticasLenguaje Orientado a Objetos?Lenguaje orientado a objetos donde no existen objetosCubetas que implementan cosasRecolector de basuraOpen SourceLenguaje MultipropsitoProgramacin MobilProgramacin WebProgramacin SistemasMtodos de Concurrencia

Mtodos de ConcurrenciaDo not communicate by sharing memory; instead, share memory by communicating. GoroutinesElemento bsico de concurrenciaEjecucin en paraleloMisma direccin de memoriaLivianosMultiplexados en muchos hilos del S.O

go list.Sort()

Ejemplospackage main

import "fmt"

func sum(a []int, c chan int) {sum := 0for _, v := range a {sum += v}c