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

Einfache Möglichkeit, einen plötzlichen Computerabsturz zu beheben

Einfache Möglichkeit, einen plötzlichen Computerabsturz zu beheben

Wenn Sie den Computer verwenden und er sich plötzlich ausschaltet, fragen Sie sich, was mit Ihrem Computer nicht stimmt? Dieser Artikel zeigt Ihnen, wie Sie diesen Fehler beheben.

Teslaspule kann Strom entladen und singen

Teslaspule kann Strom entladen und singen

Die Teslaspule ist ein Resonanztransformatorkreis und eine berühmte Erfindung des genialen Nikola Tesla. Sie wird zur Erzeugung von Wechselstrom mit hoher Spannung, niedriger Intensität und hoher Frequenz verwendet. Sie entlädt nicht nur Strom, sondern bringt Teslaspulen mit Intelligenz und Kreativität auch zum Singen.

Transport eines 220 Tonnen schweren antiken Gebäudes mit 700 Stück Seife

Transport eines 220 Tonnen schweren antiken Gebäudes mit 700 Stück Seife

Anfang Dezember konnte das Bauunternehmen S. Rushton in Halifax im kanadischen Nova Scotia mithilfe von rund 700 Seifenstücken erfolgreich ein uraltes Gebäude mit einem Gewicht von bis zu 220 Tonnen über eine Distanz von 9 Metern bewegen.

Überschalltriebwerk erreicht Geschwindigkeit von 19.756 km/h

Überschalltriebwerk erreicht Geschwindigkeit von 19.756 km/h

Chinesische Forscher für Hyperschallwaffen entwickeln den weltweit stärksten Rotationssprengstoffmotor, der es Flugzeugen ermöglicht, in einer Höhe von 30 km mit 19.756 km/h (Mach 16) zu fliegen.

KI-Tierübersetzung hilft Menschen, Hundegebell zu verstehen

KI-Tierübersetzung hilft Menschen, Hundegebell zu verstehen

Dank künstlicher Intelligenz (KI) könnte das, was wie ein Filmtraum klingt – dass Menschen die Sprache der Tiere verstehen – bald Wirklichkeit werden.

Was bewirken die Kameraeinstellungen Ihres Telefons?

Was bewirken die Kameraeinstellungen Ihres Telefons?

Zu wissen, was jede Funktion bewirkt, kann den Unterschied zwischen einem guten und einem großartigen Foto ausmachen.

So verwenden Sie Konstanten in Golang

So verwenden Sie Konstanten in Golang

Was ist eine Konstante oder Konstante in Golang? Hier erfahren Sie, was Sie über die Verwendung von Konstanten in Go wissen müssen.

Ultimate Evolution Code: Neuester Saiyajin und wie man den Code eingibt

Ultimate Evolution Code: Neuester Saiyajin und wie man den Code eingibt

Code Ultimate Evolution Saiyan gibt den Spielern eine Reihe attraktiver Belohnungen und dank dessen im frühen Spiel wie Diamanten, Exp, Exp-Kapseln, Gold, Charakterfragmente

So bearbeiten Sie ein Vorschaufoto im Instagram-Profil

So bearbeiten Sie ein Vorschaufoto im Instagram-Profil

Instagram hat kürzlich sein Profilraster-Layout auf eine vertikale 4:5-Vorschau umgestellt. Nutzer können das Vorschaubild nach Belieben anpassen, um den Fokus auf die gewünschten Inhalte zu legen.

Code Monkey King: Reise in den Westen, spätestens 25.04.2025

Code Monkey King: Reise in den Westen, spätestens 25.04.2025

Code Monkey King gibt den Spielern eine Reihe attraktiver Belohnungen wie Währung, 5-Sterne-Zufallscharakterfragmente, Nine Revolutions Golden Pill, zufällige Ressourcenpakete

So optimieren Sie Google Chrome für einen superschnellen Start

So optimieren Sie Google Chrome für einen superschnellen Start

Wir alle kennen das: Man klickt auf das Chrome-Symbol und wartet, bis der Browser startet. Das scheinbar endlose Warten, bis die Startseite geladen ist, kann frustrierend sein.

So erstellen Sie Aufkleber aus Fotos auf Samsung

So erstellen Sie Aufkleber aus Fotos auf Samsung

Auf einigen Samsung Galaxy-Telefonen besteht die Möglichkeit, Sticker aus Fotos im Album zu erstellen, sodass Benutzer frei Sticker erstellen und in Nachrichten verwenden können.

So beheben Sie, dass der Task-Manager unter Windows nicht funktioniert

So beheben Sie, dass der Task-Manager unter Windows nicht funktioniert

Benutzer können den Task-Manager nicht verwenden, wenn er nicht funktioniert. So beheben Sie das Problem, wenn der Task-Manager auf einem Windows 11/10-PC nicht funktioniert.

Neuester Code von Absolute God of War

Neuester Code von Absolute God of War

Der neueste Code Dau Than Tuyet The gibt Spielern Münzen, Goldbarren und viele andere Gegenstände, darunter Nguyen Phach, Geschenkboxen, Truhen, Trac Viet Stones …

Legendärer Drachengott-Code und wie man den Code eingibt

Legendärer Drachengott-Code und wie man den Code eingibt

Die Belohnungen für den Geschenkcode „Legendärer Drachengott“ bestehen hauptsächlich aus Gold und Diamanten. Außerdem gibt es Bonustruhen, Steine ​​und Wiederherstellungsgegenstände …