Go - eine moderne Programmiersprache

Go

eine moderne Programmiersprache

Michael ,,sECuRE" Stapelberg 2012-06-09, GPN12 powered by LuaLATEX

Inhalt

? Einleitung ? Sourcecode ? Mehr Sourcecode ? Projekte, Kultur, Kurioses (?) ? Fragen

2 / 25

Einleitung

? Programmiersprache, welche die Effizienz kompilierter Sprachen mit der Leichtigkeit dynamischer Sprachen vereinen will

? Besonders gute Unterst?tzung f?r Concurrency ? Schnelles Kompilieren, keine Makefiles ? Garbage Collection ? Unicode-Unterst?tzung, Arrays/Maps,

HTTP/JSON/Crypto/... in der stdlib

3 / 25

Hello World

package main import "fmt" func main() {

fmt.Println("Hallo GPN , enjoy...") }

4 / 25

Variablen/Typen

// ?quivalent (wegen type inference) var foo string = "ohai" foo := "ohai"

5 / 25

Variablen/Typen

// ?quivalent (wegen type inference) var foo string = "ohai" foo := "ohai" // Typen byte, (u)int{8,16,32,64}, float{32,64}

5 / 25

Variablen/Typen

// ?quivalent (wegen type inference) var foo string = "ohai" foo := "ohai" // Typen byte, (u)int{8,16,32,64}, float{32,64} // Array weekdays := [2]string{"Mo", "Di"}

5 / 25

Variablen/Typen

// ?quivalent (wegen type inference) var foo string = "ohai" foo := "ohai"

// Typen byte, (u)int{8,16,32,64}, float{32,64}

// Array weekdays := [2]string{"Mo", "Di"}

// Map klausurpunkte := make(map[string]int) klausurpunkte["Michael Stapelberg"] = 0 klausurpunkte["Sven Sch?nung"] = 15

5 / 25

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download