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