Funcții volatile în Golang

Funcțiile variadice din Go vă permit să transmiteți un număr variabil de argumente unei funcții. Această caracteristică este utilă atunci când nu știi dinainte câte argumente vei trece. O funcție variadică Golang  acceptă mai multe argumente de același tip și poate fi apelată cu orice număr de argumente, inclusiv niciunul.

Funcții volatile în 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())
}

Rezultat:

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

Sintaxă:

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

În sintaxa de mai sus:

  • parameters ...Typeindică faptul că funcția poate accepta un număr variabil de argumente de tip Type.
  • Puteți accesa argumentele dintr-o funcție ca o felie.

Cum să utilizați funcțiile incerte în Golang

Utilizarea funcțiilor Variadice

Când definiți o funcție variadică, specificați tipul de argument urmat de o elipsă (...) ca în exemplul de mai sus. În interiorul funcției, aceste argumente pot fi gândite ca o felie.

Apelarea unei funcții variadice

Puteți apela o funcție variadică cu orice număr de argumente, inclusiv zero. Această funcție tratează argumentele ca pe o felie.

De exemplu:

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())
}

Rezultat:

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

Funcție variadică cu diferiți parametri

De asemenea, puteți combina parametrii variadici cu parametrii obișnuiți într-o funcție. Parametrii variadici trebuie să fie întotdeauna ultimul parametru.

De exemplu:

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:")
}

Rezultat:

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

Limitări ale funcțiilor variadice

  • Funcțiile variadice pot avea un singur parametru variadic și trebuie să fie ultimul parametru.
  • Nu puteți avea mai mulți parametri variadici într-o singură definiție a funcției.
Sign up and earn $1000 a day ⋙

Leave a Comment

Recenzie OPPO Reno 5 Pro 5G: Alți concurenți Atenție

Recenzie OPPO Reno 5 Pro 5G: Alți concurenți Atenție

Reno 5 Pro 5G nu este foarte diferit de predecesorul său, păstrând în continuare același ecran curbat AMOLED de 6,5 inchi.

Ce este un număr mixt?

Ce este un număr mixt?

Un număr mixt este o combinație între un număr întreg și o fracție. Partea fracționară a unui număr mixt este întotdeauna mai mică decât 1.

Sfaturi pentru a călători ca o persoană bogată

Sfaturi pentru a călători ca o persoană bogată

Ai un buget redus când vine vorba de călătorii? Nu-ți face griji, sfaturile împărtășite de un consilier de turism celebru de mai jos te vor ajuta să călătorești ca o persoană bogată.

7 cele mai bune pluginuri Obsidian pentru mobil

7 cele mai bune pluginuri Obsidian pentru mobil

În plus față de modificarea interfeței și de a face ca Obsidian să ruleze mai eficient, acestea vă vor oferi un set mai bogat de instrumente de luare a notelor.

Cum să remediați un afișaj extern neclar

Cum să remediați un afișaj extern neclar

Un afișaj extern slab poate perturba productivitatea și poate provoca oboseala ochilor. Din fericire, există mai multe lucruri pe care le puteți face pentru a remedia un ecran neclar!

De unde provin simbolurile masculin și feminin?

De unde provin simbolurile masculin și feminin?

Semnificația simbolurilor populare masculine și feminine de astăzi poate să nu fie cunoscută de toată lumea. Să aflăm mai multe despre simbolurile masculine și feminine!

Istoria misterioasă a găurilor negre a fost decodificată de oamenii de știință

Istoria misterioasă a găurilor negre a fost decodificată de oamenii de știință

Una dintre concepțiile greșite comune despre găurile negre este că ele nu numai că înghit materie, ci și istoria acestei materii. Adevărul despre istoria găurilor negre a fost în sfârșit rezolvat.

Nu este nevoie de mai multe aplicații Adobe Mobile, Adobe Express este singura aplicație de care aveți nevoie!

Nu este nevoie de mai multe aplicații Adobe Mobile, Adobe Express este singura aplicație de care aveți nevoie!

Adobe oferă mai mult de 4 aplicații specifice de editare foto pe telefon - toate sunt atât de asemănătoare, încât este greu să descifrezi care dintre ele aveți cu adevărat nevoie.

5 gadget-uri care transformă un televizor obișnuit într-unul inteligent

5 gadget-uri care transformă un televizor obișnuit într-unul inteligent

Un televizor obișnuit poate învăța în continuare trucuri noi cu câteva gadget-uri și poate deveni mai bun decât un televizor inteligent scump în câteva minute.

Cum se utilizează telecomanda pentru aparatul de aer condiționat Panasonic

Cum se utilizează telecomanda pentru aparatul de aer condiționat Panasonic

Folosirea corectă a telecomenzii aparatului de aer condiționat Panasonic ne va ajuta să profităm de caracteristicile aparatului de aer condiționat.

Gemini lansează Talk Live despre pentru fotografii, fișiere și YouTube

Gemini lansează Talk Live despre pentru fotografii, fișiere și YouTube

Gemini Live a adăugat o funcție „Vorbește în direct despre” și acum va fi lansată mai pe scară largă pe dispozitivele Android. Anterior, Gemini Live accepta doar introducerea vocală, dar „Talk Live about” a extins conținutul încărcat

Microsoft Copilot actualizat cu Deep Research

Microsoft Copilot actualizat cu Deep Research

Microsoft aduce în sfârșit funcționalitatea Deep Research în Copilot AI. Permite utilizatorilor să efectueze cercetări amănunțite, în mai mulți pași, pe orice subiect.

Cum să transformi o fotografie într-o schiță în creion în Photoshop

Cum să transformi o fotografie într-o schiță în creion în Photoshop

Acest tutorial vă va arăta cum să transformați cu ușurință o fotografie într-o schiță în creion folosind Adobe Photoshop.

Funcții volatile în Golang

Funcții volatile în Golang

Funcțiile variadice din Go vă permit să transmiteți un număr variabil de argumente unei funcții. Iată tot ce trebuie să știți despre funcțiile volatile din Golang.

Cum se scrie litere colorate în Lien Quan Mobile

Cum se scrie litere colorate în Lien Quan Mobile

Pentru a scrie text colorat în Lien Quan Mobile, urmați instrucțiunile din acest articol. Caracterele colorate LQ Mobile vor fi mai vizibile.