Parametrlar/argumentlar
Parametrlar va argumentlar
Funksiyalarga ma’lumotlarni parametr sifatida uzatish mumkin. Parametrlar funksiya ichida o‘zgaruvchi vazifasini bajaradi.
Parametrlar va ularning tiplari funksiya nomidan keyin, qavslar ichida ko‘rsatiladi. Istalgancha parametr qo‘shishingiz mumkin, faqat ularni vergul bilan ajrating:
Sintaksis
func FunctionName(param1 type, param2 type, param3 type) {
// code to be executed
}
Parametrli funksiyaga misol
Quyidagi misolda string tipidagi bitta parametrga (fname) ega funksiya bor. familyName() funksiyasi chaqirilganda biz unga ism ham uzatamiz (masalan, Liam) va bu ism funksiya ichida ishlatiladi — funksiya bir nechta turli ismlarni bir xil familiya bilan chiqaradi:
Misol
package main
import "fmt"
func familyName(fname string) {
fmt.Println("Hello", fname, "Refsnes")
}
func main() {
familyName("Liam")
familyName("Jenny")
familyName("Anja")
}
Natija:
Hello Liam Refsnes
Hello Jenny Refsnes
Hello Anja Refsnes
Eslatma: Parametr funksiyaga uzatilganda u argument deb ataladi. Demak, yuqoridagi misolda fname — parametr, Liam, Jenny va Anja esa argumentlar.
Bir nechta parametr
Funksiyaga istalgancha parametr qo‘shishingiz mumkin:
Misol
package main
import "fmt"
func familyName(fname string, age int) {
fmt.Println("Hello", age, "year old", fname, "Refsnes")
}
func main() {
familyName("Liam", 3)
familyName("Jenny", 14)
familyName("Anja", 30)
}
Natija:
Hello 3 year old Liam Refsnes
Hello 14 year old Jenny Refsnes
Hello 30 year old Anja Refsnes
Eslatma: Bir nechta parametr bilan ishlaganda funksiya chaqiruvidagi argumentlar soni parametrlar soniga teng bo‘lishi va argumentlar xuddi shu tartibda uzatilishi kerak.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
