#a
&a
addr(a)
a++
Konkatenation
Deserialisierung
Dereferenzierung
Definition
exit
finish
return
break
Abhängig vom Typ
Ein Byte
Abhängig von Prozessorarchitektur (64-Bit bei AMD64)
32-Bit
void func() (int, int) {}
func fn() {}
func fn() (int, int) {}
(int, int) func(int) {}
last
defer
lazy
Es wird eine Kopie des Wertes erstellt; Änderungen in der Funktion beeinflussen das Original nicht.
Die Speicheradresse der Variablen wird übergeben, wodurch die Funktion direkt auf dem Originalwert arbeitet und diesen ändern kann.
Die Funktion kann nur Lesezugriff auf die Variable erhalten, eine Änderung ist ausgeschlossen.
Die Variable wird innerhalb der Funktion gelöscht, um Speicherplatz zu sparen.
func fn(args *os.File) {}
func fn(args []string) {}
func fn(args ...string) {}
func fn([args]) {}
var fn func(int, int) int
func add(a, b int) int { return a + b }
func square(a int) int { return a * a }
func multiply(a, b int) int { return a * b }
func pow10(a float64) float64 { return math.Pow(a, 10) }
Funktionen die andere Funktionen als Parameter entgegenehmen und/oder Funktionen zurückgeben
Globale Funktionen
Funktionen die keinen Rückgabewert haben
Funktionen mit administrativen Zugriff auf das System