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
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
Ieșire: Program Go și ieșirea capturată
package main
import ("fmt")
func familyName(fname string) {
fmt.Println("Salut", fname, "Refsnes")
}
func main() {
familyName("Liam")
familyName("Jenny")
familyName("Anja")
}
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
Ieșire: Program Go și ieșirea capturată
package main
import ("fmt")
func familyName(fname string, age int) {
fmt.Println("Salut", fname, "Refsnes, în vârstă de", age, "ani")
}
func main() {
familyName("Liam", 3)
familyName("Jenny", 14)
familyName("Anja", 30)
}