Funktionen aufrufen
Teil des Abschnitts Grundlagen der GO-Journey von Coddy. Lektion 53 von 109.
Funktionen aufrufen
Lernen wir, wie man Funktionen in Go aufruft. Das Aufrufen einer Funktion bedeutet das Ausführen einer Funktion, die deklariert wurde, damit wir ihre Funktionalität nutzen können.
Zuerst erstellen wir eine einfache Begrüßungsfunktion und rufen sie mit verschiedenen Namen auf:
func greet(name string) {
fmt.Println("Hello,", name)
}
func main() {
greet("Alex")
greet("Taylor")
}Nach der Ausführung dieses Codes werden wir zwei Begrüßungsnachrichten auf dem Bildschirm sehen:
Hello, Alex
Hello, TaylorRufen wir nun eine Funktion auf, die einen Wert zurückgibt, und speichern wir dieses Ergebnis in einer Variablen:
func addThree(a, b, c int) int {
return a + b + c
}
func main() {
result := addThree(10, 20, 30)
fmt.Println(result)
}Nach der Ausführung dieses Codes wird die Funktion die drei Zahlen addieren und die Summe zurückgeben. Die Variable result wird den Wert 60 speichern, und dann werden wir diese Ausgabe auf dem Bildschirm sehen:
60So rufen wir Funktionen in Go auf – schreiben Sie einfach den Funktionsnamen, gefolgt von Klammern, die alle erforderlichen Argumente enthalten. Wenn die Funktion einen Wert zurückgibt, können wir diesen in einer Variablen erfassen.
Aufgabe
AnfängerIn dieser Herausforderung wirst du das Aufrufen von Funktionen in Go üben. Wir haben drei einfache Funktionen für dich definiert: sayHello, sayGoodbye und sayThankYou. Deine Aufgabe ist es, jede dieser Funktionen in der richtigen Reihenfolge aufzurufen, um die erwartete Ausgabe zu erzeugen.
Jede Funktion gibt einfach eine Begrüßungsnachricht aus. Du musst sie nur in der richtigen Reihenfolge aufrufen.
Probier es selbst
package main
import "fmt"
// Diese Funktion gibt eine Begrüßungsnachricht aus
func sayHello() {
fmt.Println("Hello, friend!")
}
// Diese Funktion gibt eine Abschiedsnachricht aus
func sayGoodbye() {
fmt.Println("Goodbye, friend!")
}
// Diese Funktion gibt eine Dankesnachricht aus
func sayThankYou() {
fmt.Println("Thank you, friend!")
}
func main() {
// TODO: Rufe die sayHello-Funktion auf
// TODO: Rufe die sayThankYou-Funktion auf
// TODO: Rufe die sayGoodbye-Funktion auf
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- und logische Operatoren
Vergleichsoperatoren – Teil 1Vergleichsoperatoren – Teil 2Logischer UND-OperatorLogischer ODER-OperatorLogischer NICHT-OperatorGrundlagen der OperatorrangfolgeZusammenfassung – Vergleiche durchführen7Kontrollfluss: Schleifen
Die `for`-Schleife erklärt`for`-Schleife – Grundlagen`for`-Schleife – nur BedingungDas Schlüsselwort `break`Das Schlüsselwort `continue`Verschachtelte SchleifenWiederholung – Aktionen wiederholen2Variablen und grundlegende Datentypen
Was ist eine VariableTypinferenz mit `:=`Ganzzahlen (int)GleitkommazahlenBoolesche WerteZeichenkettenNullwerteKonstantenNamenskonventionenRückblick – Variablen und Typen5Grundlegende Ein- und Ausgabe
Formatierte AusgabeFormatierungsverbenDatentypen ausgebenGrundlegende Benutzereingaben erhaltenRückblick – Ein- und Ausgabe8Funktionen
Funktionen verstehenEine Funktion deklarierenFunktionen aufrufenFunktionsparameterEinen einzelnen Wert zurückgebenMehrere Werte zurückgebenBenannte RückgabewerteGrundlagen des FunktionsumfangsRückblick – Wiederverwendbaren Code erstellen3Grundlegende Operatoren
Arithmetische OperatorenDivisionsoperatorDer Modulo-OperatorZuweisungsoperatorErweiterte ZuweisungsoperatorenInkrement und DekrementRückblick – Berechnungen6Kontrollfluss: Bedingungen
Die `if`-AnweisungDas `else`-SchlüsselwortDas `else if`-SchlüsselwortVariablen-Shadowing in `if`Variablen initialisierenDie `switch`-AnweisungSwitch mit AusdrückenSwitch ohne AusdruckDas `fallthrough`-SchlüsselwortZusammenfassung – Entscheidungen treffen9Zeiger
Was ist ein Zeiger?Zeigervariablen deklarierenDer AdressoperatorZeiger dereferenzierenZeiger in Funktionen verwendenNil-ZeigerRückblick – Zeiger verstehen12Zusammengesetzte Datentypen: Maps
Einführung in MapsMap-Literale deklarierenMaps mit `make` erstellenSchlüssel-Wert-Paare hinzufügen und aktualisierenAuf Map-Werte zugreifenDas Vorhandensein eines Schlüssels prüfenMap-Einträge löschenLänge von MapsMaps durchlaufenZusammenfassung – Schlüssel-Wert-SpeicherungÜbe selbstständig: Online-Go-Compiler