Parameters and Arguments

...

SU

Go Funktsiya Parametrlari va Argumentlari

Ma'lumotlarni funktsiyalarga parametr sifatida uzatish mumkin. Parametrlar funktsiya ichida o'zgaruvchilar sifatida ishlaydi.

Parametrlar va ularning turlari funktsiya nomidan keyin, qavslar ichida ko'rsatiladi. Siz istagancha parametr qo'shishingiz mumkin, ularni vergul bilan ajrating:

Sintaksis

func FunctionName(param1 type, param2 type, param3 type) {
  // bajariladigan kod
}

Parametrli Funktsiya Misoli

Quyidagi misolda, bitta parametr (fname) bo'lgan funktsiya mavjud bo'lib, u string turida. familyName() funktsiyasi chaqirilganda, biz nom (masalan, Liam) uzatamiz, va bu nom funktsiya ichida ishlatiladi, turli birinchi nomlarni chiqaradi, ammo bir xil familiya bilan:

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 funktsiyaga uzatilganda, u argument deb ataladi. Shunday qilib, yuqoridagi misolda: fname parametr, Liam, Jenny va Anja esa argumentlardir.

Bir nechta Parametrlar

Funktsiya ichida, 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 parametrlar bilan ishlayotganingizda, funktsiya chaqiruvi parametrlar soniga teng bo'lishi kerak va argumentlar bir xil tartibda uzatilishi kerak.

Ushbu sahifada

GitHubda tahrirlash