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


Top Related