Funktionen in Go

In Go sind Funktionen Codeblöcke, die bestimmte Aufgaben ausführen und im gesamten Programm wiederverwendet werden können, um Speicher zu sparen, die Lesbarkeit zu verbessern und Zeit zu sparen. Golang -Funktionen können einen Wert an den Aufrufer zurückgeben, müssen es aber nicht.

Funktionen in Go

Wissenswertes über Funktionen in Golang

Zum Beispiel:

package main
import "fmt"

// multiply() nhân 2 số nguyên và trả về kết quả
func multiply(a, b int) int {
    return a * b
}

func main() {
    result := multiply(5, 10)
    fmt.Printf("multiplication: %d", result)
}

Ergebnis:

multiplication: 50

Funktionssyntax in Golang

func function_name(Parameter-list)(Return_type) {
    // function body...
}

Funktionsdeklaration

In Go wird eine Funktion mit dem Schlüsselwort func deklariert, gefolgt von einem Namen, Parametern und einem optionalen Rückgabetyp.

Syntax

func function_name(Parameter-list)(Return_type) {
    // function body...
}

Beispiel für die Multiplikationsfunktion

func multiply(a, b int) int {
    return a * b
}

func: Schlüsselwort zum Deklarieren einer Funktion.
function_name: Name der Funktion, z. B. multiply.
Parameterliste: a, b int – die Parameter und ihre Typen.
Return_type: int gibt den Rückgabetyp an.

Anruffunktion

Um eine Funktion zu verwenden, rufen Sie sie einfach mit ihrem Namen und den erforderlichen Argumenten auf. Hier ruft multiply(5, 10) die Funktion mit den Argumenten 5 und 10 auf.

Zum Beispiel

result := multiply(5, 10)
fmt.Printf("Result of multiplication: %d", result)

Funktionsargumente

Go unterstützt zwei Möglichkeiten, Parameter an eine Funktion zu übergeben: Call by Value und Call by Reference. Standardmäßig verwendet Go Call by Value, was bedeutet, dass Werte kopiert werden und Änderungen innerhalb der Funktion keine Auswirkungen auf die Variablen des Aufrufers haben.

Aufruf nach Wert

Beim Call by Value werden die Werte der Argumente in die Funktionsparameter kopiert, Änderungen in der Funktion wirken sich daher nicht auf die ursprünglichen Variablen aus.

Zum Beispiel:

package main
import "fmt"

func multiply(a, b int) int {
    a = a * 2 // chỉnh sửa bên trong hàm này
    return a * b
}

func main() {
    x := 5
    y := 10
    fmt.Printf("Before: x = %d, y = %d\n", x, y)
    result := multiply(x, y)
    fmt.Printf("multiplication: %d\n", result)
    fmt.Printf("After: x = %d, y = %d\n", x, y)
}

Ergebnis:

Before: x = 5, y = 10
multiplication: 100
After: x = 5, y = 10

Aufruf per Referenz

Beim Aufruf per Referenz werden Zeiger verwendet, sodass Änderungen innerhalb der Funktion in den Variablen des Anrufers widergespiegelt werden.

Zum Beispiel:

package main
import "fmt"

func multiply(a, b *int) int {
    *a = *a * 2 // chỉnh sửa giá trị của a ở địa chỉ bộ nhớ của nó
    return *a * *b
}

func main() {
    x := 5
    y := 10
    fmt.Printf("Before: x = %d, y = %d\n", x, y)
    result := multiply(&x, &y)
    fmt.Printf("multiplication: %d\n", result)
    fmt.Printf("After: x = %d, y = %d\n", x, y)
}

Ergebnis

Before: x = 5, y = 10
multiplication: 100
After: x = 10, y = 10
Sign up and earn $1000 a day ⋙

Leave a Comment

Öffnen Sie Benachrichtigungen auf Samsung in der geteilten Bildschirmansicht oder im Popup-Fenster

Öffnen Sie Benachrichtigungen auf Samsung in der geteilten Bildschirmansicht oder im Popup-Fenster

Sie wissen vielleicht, dass Android-Telefone im Splitscreen-Modus zwei Apps gleichzeitig öffnen können. Dies ist eine von vielen Android-Funktionen, die Ihnen helfen, produktiv zu bleiben.

Neuester Goose Goose Duck Code 4/2025

Neuester Goose Goose Duck Code 4/2025

Sammeln Sie noch heute den vollständigen Satz Goose Goose Duck-Geschenkcodes, um aufregende Kostüme und Gegenstände freizuschalten.

Neuester Pirate King Legend-Geschenkcode und wie man den Code einlöst

Neuester Pirate King Legend-Geschenkcode und wie man den Code einlöst

Der vom Entwickler veröffentlichte PirateKingLegend-Geschenkcode ist für Spieler, die ihre ersten Schritte in Dai Hai Trinh machen.

So erstellen Sie Bilder mit abgerundeten Ecken in Photoshop

So erstellen Sie Bilder mit abgerundeten Ecken in Photoshop

Das Abrunden der Ecken eines Bildes in Photoshop ist sehr einfach und Sie können den Grad der Abrundung der Bildecken auswählen.

Neueste Mobile Legends Codes 4/2025

Neueste Mobile Legends Codes 4/2025

Entdecken Sie die neuesten Mobile Legends-Geschenkcodes, um attraktive Geschenke völlig kostenlos zu erhalten.

So passen Sie CS 1.1-Schaltflächen an und reparieren Half Life-Schaltflächen

So passen Sie CS 1.1-Schaltflächen an und reparieren Half Life-Schaltflächen

Dies ist für viele Gamer die einfachste und vertrauteste Möglichkeit, CS 1.1-Tasten anzupassen. Darüber hinaus können Sie je nach Spielgewohnheiten auch Funktionstasten oder Aktionen bearbeiten.

Schöne Pflanzen und Blumen enthalten tödliches Gift

Schöne Pflanzen und Blumen enthalten tödliches Gift

Giftige Blumen sind weltweit keine Seltenheit. Dieser Artikel fasst giftige Blumen zusammen, die zwar schön aussehen, aber tödlich sein können.

Bewundern Sie die wunderschönen Bilder der Erde, die von der Raumsonde Blue Ghost aufgenommen wurden

Bewundern Sie die wunderschönen Bilder der Erde, die von der Raumsonde Blue Ghost aufgenommen wurden

Es ist eine Woche her, seit die Mission Blue Ghost von Firefly Aerospaces ihre Reise zum Mond angetreten hat. An Bord befinden sich wissenschaftliche Instrumente der NASA, mit dem Ziel, die zweite kommerzielle weiche Landung auf der Oberfläche des Planeten durchzuführen.

HDR auf Telefonen kann nutzlos sein

HDR auf Telefonen kann nutzlos sein

Das Ausschalten der HDR-Funktion des Telefons führt zu unscheinbaren, inkonsistenten Ergebnissen und ist eine Funktion, die oft nicht wichtig ist.

Wertvolle Excel-Tastenkombinationen, die Sie kennen sollten

Wertvolle Excel-Tastenkombinationen, die Sie kennen sollten

Wenn Sie die Formeln beherrschen, sind die Tastenkombinationen in Excel deutlich schneller und bequemer. Schließen Sie sich WebTech360 an und sammeln Sie die wertvollen Excel-Tastenkombinationen in der folgenden Übersicht.

So erstellen Sie kostenlos einen transparenten Hintergrund in Canva

So erstellen Sie kostenlos einen transparenten Hintergrund in Canva

Canva bietet die Möglichkeit, völlig kostenlos transparente Hintergründe für Fotos zu erstellen, ohne sich für die Pro-Version anmelden zu müssen.

Endless Nightmare 5: Curse neuester Code und wie man den Code eingibt

Endless Nightmare 5: Curse neuester Code und wie man den Code eingibt

Der neueste Code für Endless Nightmare 5: Curse enthält Belohnungen in Form von Waffen, Amuletten, Geisterpunkten oder vielen anderen Dingen im Spiel, die den Spielern auf ihrem Weg des Exorzismus helfen und sie anregen.

Neueste Anime Squad Simulator-Codes und wie man Codes eingibt

Neueste Anime Squad Simulator-Codes und wie man Codes eingibt

Mit den Codes für den Anime Squad Simulator können Spieler die Trainingszeit um das Dreifache erhöhen oder ihre Erfahrungspunkte verdreifachen. So haben Spieler einen guten Start, wenn sie ihr Charakterteam im Anime Squad Simulator kennenlernen. Nachfolgend finden Sie die neuesten Codes für den Anime Squad Simulator und erfahren, wie Sie sie eingeben.

Anleitung zur Verwendung von Meta AI zum Erstellen von Bildern und Schreiben professioneller E-Mails

Anleitung zur Verwendung von Meta AI zum Erstellen von Bildern und Schreiben professioneller E-Mails

Meta AI kann jetzt kostenlos verwendet werden, ohne dass wie zuvor zusätzliche Tricks zum Fälschen von IP-Adressen erforderlich sind.

Neueste Hoa- und Kiem-Codes und wie man Codes eingibt

Neueste Hoa- und Kiem-Codes und wie man Codes eingibt

Code Hoa und Kiem bieten Spielern attraktive Belohnungen, wenn sie das Spiel zum ersten Mal betreten. Als Neuling benötigen Sie Ausrüstung und Geld.