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.
Spickzettel
Um eine Funktion in Go aufzurufen, schreiben Sie den Funktionsnamen gefolgt von Klammern, die alle erforderlichen Argumente enthalten:
func greet(name string) {
fmt.Println("Hello,", name)
}
func main() {
greet("Alex")
greet("Taylor")
}Um eine Funktion aufzurufen, die einen Wert zurückgibt, und das Ergebnis zu speichern:
func addThree(a, b, c int) int {
return a + b + c
}
func main() {
result := addThree(10, 20, 30)
fmt.Println(result)
}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- & logische Operatoren
Vergleichsoperatoren - Teil 1Vergleichsoperatoren - Teil 2Logischer UND-OperatorLogischer ODER-OperatorLogischer NICHT-OperatorGrundlagen der OperatorrangfolgeZusammenfassung - Vergleiche anstellen7Kontrollfluss: Schleifen
Die `for`-Schleife erklärtfor-Schleife - Grundlagenfor-Schleife - Nur BedingungDas `break`-SchlüsselwortDas `continue`-SchlüsselwortVerschachtelte SchleifenZusammenfassung - Aktionen wiederholen2Variablen und grundlegende Datentypen
Was ist eine VariableTypinferenz mit `:=`Ganzzahlen (int)GleitkommazahlenBoolesche WerteStringsZero ValuesKonstantenNamenskonventionenZusammenfassung - Variablen und Typen5Grundlagen der Ein- und Ausgabe
Formatierte AusgabeFormat-VerbenTypen ausgebenEinfache Benutzereingaben erhaltenZusammenfassung – Ein- und Ausgabe8Funktionen
Funktionen verstehenEine Funktion deklarierenFunktionen aufrufenFunktionsparameterEinen einzelnen Wert zurückgebenMehrere Werte zurückgebenBenannte RückgabewerteGrundlagen des Funktions-ScopesZusammenfassung – Wiederverwendbaren Code erstellen3Grundlegende Operatoren
Arithmetische OperatorenDivisionsoperatorDer Modulo-OperatorZuweisungsoperatorKombinierte ZuweisungsoperatorenInkrement und DekrementZusammenfassung - Berechnungen6Kontrollfluss: Bedingte Anweisungen
Die `if`-AnweisungDas `else`-SchlüsselwortDas `else if`-SchlüsselwortVariable Shadowing in `if`Variablen initialisierenDie `switch`-AnweisungSwitch mit AusdrückenSwitch ohne AusdruckDas `fallthrough`-SchlüsselwortZusammenfassung – Entscheidungen treffen9Zeiger
Was ist ein Zeiger?Deklarieren von ZeigervariablenDer AdressoperatorDereferenzieren von ZeigernVerwendung von Zeigern in FunktionenNil-ZeigerZusammenfassung – Zeiger verstehen12Zusammengesetzte Typen: Maps
Einführung in MapsDeklarieren von Map-LiteralenErstellen von Maps mit `make`Hinzufügen und Aktualisieren von Key-Value-PaarenZugriff auf Map-WerteÜberprüfen der Existenz von SchlüsselnLöschen von Map-EinträgenMap-LängeIterieren über MapsZusammenfassung – Key-Value-Speicher