Treci la conținutul principal

Parametri și argumente

Pentru a transmite informații unei funcții, îi dai parametri. În interiorul funcției, fiecare parametru se comportă ca o variabilă.

Îi enumeri între parantezele de după numele funcției, fiecare cu tipul lui. Poți avea câți ai nevoie; virgulele îi separă.

Sintaxa parametrilor

main.go
func FunctionName(param1 type, param2 type, param3 type) {
  // code to be executed
}

Exemplu de funcție cu parametru

În acest exemplu, familyName() primește un parametru, fname, de tip string. Fiecare apel transmite un alt prenume, pe care funcția îl folosește în mesajul ei. Astfel, prenumele se schimbă de la o linie la alta, în timp ce numele de familie rămâne același.

Notă: Valoarea pe care o transmiți într-un apel are propriul nume: argument. În acest exemplu, fname este parametrul, iar Liam, Jenny și Anja sunt argumentele.

Exemplu

Prompt
Creează o funcție familyName care primește un parametru de tip string fname și afișează "Salut" urmat de fname și "Refsnes". Apeleaz-o cu "Liam", "Jenny" și "Anja".
Ieșire: Program Go și ieșirea capturată

Parametri multipli

O funcție nu este limitată la un singur parametru; poate primi câți ai nevoie. Aici familyName() primește un nume și o vârstă.

Notă: Când există mai mulți parametri, fiecare apel trebuie să furnizeze câte un argument pentru fiecare parametru, în aceeași ordine în care sunt declarați.

Exemplu

Prompt
Creează o funcție familyName care primește un string fname și un int age, apoi afișează un salut cu toate valorile. Apeleaz-o de trei ori cu argumente diferite.
Ieșire: Program Go și ieșirea capturată