Volatile Funktionen in Golang

Variadische Funktionen in Go ermöglichen die Übergabe einer variablen Anzahl von Argumenten an eine Funktion. Dies ist nützlich, wenn Sie nicht im Voraus wissen, wie viele Argumente Sie übergeben werden. Eine variadische Funktion in Golang  akzeptiert mehrere Argumente desselben Typs und kann mit einer beliebigen Anzahl von Argumenten aufgerufen werden, auch mit keinem.

Volatile Funktionen in Golang

package main
import "fmt"

// Hàm Variadic tính tổng
func sum(nums ...int) int {
    total := 0
    for _, n := range nums {
        total += n
    }
    return total
}

func main() {
    fmt.Println("Sum of 1, 2, 3:", sum(1, 2, 3))
    fmt.Println("Sum of 4, 5:", sum(4, 5))
    fmt.Println("Sum of no numbers:", sum())
}

Ergebnis:

Sum of 1, 2, 3: 6
Sum of 4, 5: 9
Sum of no numbers: 0

Syntax:

func functionName(parameters ...Type) ReturnType {
    // Code
}

In der obigen Syntax:

  • parameters ...Typegibt an, dass die Funktion eine variable Anzahl von Argumenten vom Typ Type akzeptieren kann.
  • Sie können auf Argumente in einer Funktion als Slice zugreifen.

So verwenden Sie unsichere Funktionen in Golang

Verwenden von variadischen Funktionen

Beim Definieren einer variadischen Funktion geben Sie die Argumenttypen gefolgt von Auslassungspunkten (...) an, wie im obigen Beispiel. Innerhalb der Funktion können diese Argumente als Slice betrachtet werden.

Aufrufen einer variadischen Funktion

Sie können eine variadische Funktion mit einer beliebigen Anzahl von Argumenten aufrufen, einschließlich Null. Die Funktion behandelt die Argumente als Slice.

Zum Beispiel:

package main
import "fmt"

func sum(nums ...int) int {
    total := 0
    for _, n := range nums {
        total += n
    }
    return total
}

func main() {
    fmt.Println("Sum of 1, 2, 3:", sum(1, 2, 3))
    fmt.Println("Sum of 4, 5:", sum(4, 5))
    fmt.Println("Sum of no numbers:", sum())
}

Ergebnis:

Sum of 1, 2, 3: 6
Sum of 4, 5: 9
Sum of no numbers: 0

Variadische Funktion mit unterschiedlichen Parametern

Sie können in einer Funktion auch variadische Parameter mit regulären Parametern kombinieren. Variadische Parameter müssen immer der letzte Parameter sein.

Zum Beispiel:

package main
import "fmt"

// Hàm Variadic tính tổng
func sum(nums ...int) int {
    total := 0
    for _, n := range nums {
        total += n
    }
    return total
}

// Hàm với tham số thông thường và variadic 
func greet(prefix string, nums ...int) {
    fmt.Println(prefix)
    for _, n := range nums {
        fmt.Println("Number:", n)
    }
}
func main() {
    greet("Sum of numbers:", 1, 2, 3)
    greet("Another sum:", 4, 5)
    greet("No numbers sum:")
}

Ergebnis:

Sum of numbers:
Number: 1
Number: 2
Number: 3
Another sum:
Number: 4
Number: 5
No numbers sum:

Einschränkungen variadischer Funktionen

  • Variadische Funktionen können nur einen variadischen Parameter haben und dieser muss der letzte Parameter sein.
  • Sie können nicht mehrere variadische Parameter in einer einzelnen Funktionsdefinition haben.
Sign up and earn $1000 a day ⋙

Leave a Comment

Die 7 besten Obsidian-Plugins für Mobilgeräte

Die 7 besten Obsidian-Plugins für Mobilgeräte

Sie optimieren nicht nur die Benutzeroberfläche und sorgen dafür, dass Obsidian effizienter läuft, sondern bieten Ihnen auch eine umfangreichere Auswahl an Werkzeugen zum Notieren.

So beheben Sie ein verschwommenes externes Display

So beheben Sie ein verschwommenes externes Display

Ein schwacher externer Bildschirm kann die Produktivität beeinträchtigen und zu einer Überanstrengung der Augen führen. Glücklicherweise gibt es mehrere Möglichkeiten, einen verschwommenen Bildschirm zu reparieren!

Woher stammen die Symbole für männlich und weiblich?

Woher stammen die Symbole für männlich und weiblich?

Die Bedeutung populärer männlicher und weiblicher Symbole ist heute vielleicht nicht jedem bekannt. Erfahren Sie mehr über männliche und weibliche Symbole!

Die mysteriöse Geschichte der Schwarzen Löcher wurde von Wissenschaftlern entschlüsselt

Die mysteriöse Geschichte der Schwarzen Löcher wurde von Wissenschaftlern entschlüsselt

Ein weit verbreitetes Missverständnis über Schwarze Löcher ist, dass sie nicht nur Materie verschlucken, sondern auch deren Geschichte. Die Wahrheit über die Geschichte der Schwarzen Löcher im Universum ist endlich enthüllt.

Sie brauchen nicht mehrere Adobe Mobile-Apps, Adobe Express ist die einzige App, die Sie brauchen!

Sie brauchen nicht mehrere Adobe Mobile-Apps, Adobe Express ist die einzige App, die Sie brauchen!

Adobe bietet mehr als vier spezielle Fotobearbeitungs-Apps für das Telefon an – die sich alle so sehr ähneln, dass es schwer ist herauszufinden, welche Sie wirklich brauchen.

Gemini führt Talk Live für Fotos, Dateien und YouTube ein

Gemini führt Talk Live für Fotos, Dateien und YouTube ein

Gemini Live hat die Funktion „Live sprechen über“ hinzugefügt und wird nun auf Android-Geräten weiter verbreitet. Zuvor akzeptierte Gemini Live nur Spracheingabe, aber „Live sprechen über“ erweitert die Möglichkeiten zum Hochladen von Inhalten.

Microsoft Copilot dank intensiver Forschung aktualisiert

Microsoft Copilot dank intensiver Forschung aktualisiert

Microsoft erweitert seine Copilot-KI endlich um die Deep-Research-Funktionalität. Sie ermöglicht Nutzern die Durchführung detaillierter, mehrstufiger Recherchen zu jedem beliebigen Thema.

So verwandeln Sie ein Foto in Photoshop in eine Bleistiftskizze

So verwandeln Sie ein Foto in Photoshop in eine Bleistiftskizze

Dieses Tutorial zeigt Ihnen, wie Sie mit Adobe Photoshop ganz einfach ein Foto in eine Bleistiftskizze umwandeln.

Volatile Funktionen in Golang

Volatile Funktionen in Golang

Mit variadischen Funktionen in Go können Sie einer Funktion eine variable Anzahl von Argumenten übergeben. Hier erfahren Sie alles, was Sie über variadische Funktionen in Golang wissen müssen.

So schreiben Sie Farbbuchstaben in Lien Quan Mobile

So schreiben Sie Farbbuchstaben in Lien Quan Mobile

Um farbige Buchstaben in Lien Quan Mobile zu schreiben, folgen Sie den Anweisungen in diesem Artikel. Farbige Buchstaben in LQ Mobile ziehen mehr Aufmerksamkeit auf sich.

7 Task-Manager-Prozesse, die niemals enden sollten

7 Task-Manager-Prozesse, die niemals enden sollten

Der Abschnitt „Windows-Systemprozesse“, der sich unten in der Liste im Task-Manager von Windows 10 befindet, enthält mehrere wichtige Prozesse, die für den ordnungsgemäßen Betrieb Ihres Computers unerlässlich sind.

Wer hätte gedacht, dass der Herstellungsprozess der uns bekannten Gummibänder so kompliziert und aufwendig ist?

Wer hätte gedacht, dass der Herstellungsprozess der uns bekannten Gummibänder so kompliziert und aufwendig ist?

Diese kleinen Gummibänder sehen einfach aus, aber ihre Herstellung ist komplizierter als man denkt. Hier ist der komplette Herstellungsprozess von Gummibändern.

9 interessante Fakten über Merkur

9 interessante Fakten über Merkur

Merkur ist der kleinste Planet im Sonnensystem und zugleich der sonnennächste Planet. Er umkreist die Sonne mit unglaublich hoher Geschwindigkeit, durchschnittlich fast 170.000 Kilometer pro Stunde. Dies sind nur einige der vielen interessanten Fakten über diesen Planeten.

8 Dinge, von denen Sie nicht wussten, dass Sie sie in der Samsung Gallery App tun können

8 Dinge, von denen Sie nicht wussten, dass Sie sie in der Samsung Gallery App tun können

Die Galerie-App von Samsung ist leistungsfähiger als Sie vielleicht denken, aber das ist möglicherweise nicht sofort offensichtlich.

Neueste Elemental Dungeons-Codes und wie man Codes eingibt

Neueste Elemental Dungeons-Codes und wie man Codes eingibt

Elemental Dungeons-Codes sind eine notwendige Belohnung für Gamer. Wie bei jedem anderen Online-Spiel auf Roblox können Spieler diese Hilfsmittel gegen Geld oder andere Gegenstände erhalten.