Lenguaje de Programación GO

download Lenguaje de Programación GO

If you can't read please download the document

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 of Lenguaje de Programación GO

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