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

So verwenden Sie den WiFi Analyzer, um Ihre WLAN-Verbindung zu verbessern

So verwenden Sie den WiFi Analyzer, um Ihre WLAN-Verbindung zu verbessern

Der Kauf eines neuen WLAN-Routers allein reicht nicht aus, um Ihr Netzwerk zu verbessern. Um das Beste aus Ihrem WLAN herauszuholen, müssen Sie sicherstellen, dass Sie die beste Reichweite, das beste Signal und die beste Frequenz erhalten.

Wege, wie der Körper mit uns kommuniziert, die oft übersehen werden

Wege, wie der Körper mit uns kommuniziert, die oft übersehen werden

Unser Körper ist eine Maschine, die ständig Signale und Botschaften sendet, aber wir achten selten darauf. Sehen wir uns an, was unser Körper uns mit den folgenden Signalen mitteilen möchte.

Die größten Landtiere der Welt

Die größten Landtiere der Welt

Welches ist das größte Tier der Welt? Dieser Artikel fasst die größten Landtiere für Sie zusammen.

Grundlegende Maßeinheiten in Computern

Grundlegende Maßeinheiten in Computern

Bit steht für Binary Digit (Binärziffer). Dies ist die Bezeichnung für den kleinsten Teil des Computerspeichers, der einen von zwei Informationszuständen speichern kann: 0 oder 1 (was als Ein- oder Aus-Zustand eines Transistors in einem Computer verstanden werden kann).

So verbessern Sie Ihre Notizgewohnheiten mit Erinnerungen

So verbessern Sie Ihre Notizgewohnheiten mit Erinnerungen

Eine gute Gedächtnisgewohnheit beginnt mit Erinnerungen – sie kommen zum richtigen Zeitpunkt, um diese flüchtigen Gedanken festzuhalten.

7 kostenlose Apps, die Ihre Smartphone-Fotos sofort verbessern

7 kostenlose Apps, die Ihre Smartphone-Fotos sofort verbessern

Es gibt immer noch viele kostenlose und leistungsstarke Fototools, mit denen Sie Ihre Fotos verbessern können.

Tricks, um das Google-Such-Widget nützlicher zu machen

Tricks, um das Google-Such-Widget nützlicher zu machen

Das Google-Such-Widget bietet Ihnen schnellen Zugriff auf die Google-Suche und den Discover-Feed sowie auf die Sprachsuche und Google Lens.

So melden Sie sich an und deaktivieren die Erinnerung an den Ablauf des Passworts

So melden Sie sich an und deaktivieren die Erinnerung an den Ablauf des Passworts

Wenn auf dem Windows-Anmeldebildschirm die Meldung „Ihr Kennwort ist abgelaufen und muss geändert werden“ angezeigt wird, liegt das daran, dass Kennwörter für lokale Windows-Konten standardmäßig alle 42 Tage ablaufen.

So konvertieren Sie WebP-Bilder in PNG, JPG auf Chrome, Coc Coc

So konvertieren Sie WebP-Bilder in PNG, JPG auf Chrome, Coc Coc

Um WebP-Bilder in die Formate PNG und JPG zu konvertieren, können wir dies auf viele verschiedene Arten tun, z. B. direkt über die Bild-URL oder mithilfe von Bildkonvertierungstools.

4 Möglichkeiten zur Verwendung des Canvas-Modus von ChatGPT

4 Möglichkeiten zur Verwendung des Canvas-Modus von ChatGPT

Der neue Canvas-Modus von ChatGPT fügt dem Schreiben und Bearbeiten in der weltweit führenden generativen KI-Engine eine neue Dimension hinzu.

Was die Leute an KI-Bildbearbeitungsprogrammen am meisten nicht mögen

Was die Leute an KI-Bildbearbeitungsprogrammen am meisten nicht mögen

KI-Bildbearbeitungsprogramme können Ihren Bearbeitungsablauf zwar deutlich vereinfachen, sind aber nicht perfekt. Es gibt einige Dinge, die Nutzer an ihnen nicht mögen. Im heutigen Artikel erfahren Sie, welche das sind.

Behebung, dass Apps im Google Play Store nicht automatisch aktualisiert werden

Behebung, dass Apps im Google Play Store nicht automatisch aktualisiert werden

Wenn der Play Store Apps nicht automatisch aktualisiert, riskieren Nutzer, neue Funktionen, Sicherheitspatches und Fehlerbehebungen zu verpassen. Glücklicherweise können Sie den Google Play Store mit diesen Schritten so konfigurieren, dass Ihre Apps automatisch aktualisiert werden.

Anweisungen zum Senden von Dateien über Messenger auf Telefon und Computer

Anweisungen zum Senden von Dateien über Messenger auf Telefon und Computer

Neben dem Senden von Fotos über Messenger können Benutzer jetzt auch Dateien über die Anwendung an andere senden, und zwar in allen Dokumentdateiformaten wie PDF, DOC, XLX usw.

So fügen Sie in CapCut automatisch Untertitel und Liedtexte hinzu

So fügen Sie in CapCut automatisch Untertitel und Liedtexte hinzu

CapCut bietet auch die Möglichkeit, Videountertitel einzufügen, wie einige bekannte Anwendungen für Videountertitel. Die Anwendung erkennt dann automatisch Ton und Stimme im Video und zeigt sie im Video an.

Unterschied zwischen 2,4 GHz und 5 GHz WLAN

Unterschied zwischen 2,4 GHz und 5 GHz WLAN

Sie haben sich entschieden, Ihren alten Router zu ersetzen. Beim Auspacken Ihres neuen WLAN-Routers fragen Sie sich vielleicht, warum es zwei Netzwerke gibt: 2,4 GHz und 5 GHz. Ist das 5-GHz-Netzwerk stärker? Was ist der Unterschied?