Kapselung (Encapsulation)
Abstraktion (Abstraction)
Durchlässigkeit (Diffusion)
Vererbung (Inheritance)
Elastizität (Elasticity)
Polymorphie (Polymorphism)
Universal Markup Language
Unified Modeling Language
Unspecific Markup Language
Universal Model Language
Anwendungsfalliagramm
Aktivitätsdiagramm
Sequenzdiagramm
Klassendiagramm
Interfaces
Klassen
Packages
Methoden
Person{"Sam", "One"}
{firstName: "Sam", lastName: "One"}
[FirstName:"Sam", LastName:"One"]
Person{ FirstName:"Sam", LastName:"One", }
func (this Person) MyMethod() {}
func Person.MyMethod() {}
func (p *Person) MyMethod() {}
Person::MyMethod() {}
Ein anderer Name für den Address-Operator (&)
&
Ein Receiver macht aus einer Funktion eine Methode und mit einem Pointer Receiver kann die Methode schreibend auf das Objekt zugreifen
Eine Funktion welche einen Pointer-Typ zurück gibt
Eine Funktion bei der alle Parameter mit Call-by-Referenz, also mit Pointer übergeben werden
interface MyInterface { Operation() }
type MyInterface interface { Operation() }
Mit dem Schlüsselwort implements
implements
Alle Typen implementieren implizit alle Inerfaces durch das vorhandenen sein der passenden Methoden
Mit dem Schlüsselwort import
import
Der Zufall entscheidet
("Sam", "One")
map[string]string{ FirstName:"Sam", LastName:"One", }
var values map[string]int
values = make(map[string]int) values["name"] = 4711
values[name] = "4711"
values = map[string]int{ "name": 4711, }
values.Name = 4711
Funktionen
Structs