Go Funktsiya Return Qiymatlari
Agar funktsiya qiymat qaytarishini xohlasangiz, qaytadigan qiymatning ma'lumot turini (masalan, int, string va boshqalar) belgilashingiz va funktsiya ichida return
kalit so'zini ishlatishingiz kerak:
Sintaksis
Funktsiya return Misoli
Misol
Bu yerda, myFunction()
ikkita butun son (x va y) oladi va ularning qo'shilishini (x + y) butun son sifatida (int) qaytaradi:
Natija:
Nomlangan return Qiymatlari
Go'da, funktsiyaning return qiymatlarini nomlash mumkin.
Misol
Bu yerda, return qiymatini result
deb nomlaymiz (int turida) va qiymatni yalang return
bilan qaytaramiz (ya'ni, biz o'zgaruvchi nomini ko'rsatmasdan return
bayonotidan foydalanamiz):
Natija:
Yuqoridagi misol quyidagicha yozilishi mumkin. Bu yerda, return
bayonoti o'zgaruvchi nomini ko'rsatadi:
Misol
Natija:
return Qiymatini O'zgaruvchida Saqlash
return qiymatini o'zgaruvchida saqlashingiz mumkin:
Misol
Bu yerda, return qiymatini total
deb nomlangan o'zgaruvchida saqlaymiz:
Natija:
Bir Nechta return Qiymatlari
Go funktsiyalari bir nechta qiymatlarni ham qaytarishi mumkin.
Misol
Bu yerda, myFunction()
bir butun son (result) va bir matn (txt1) qaytaradi:
Natija:
Misol
Bu yerda, ikkita return qiymatini ikkita o'zgaruvchida (a va b) saqlaymiz:
Natija:
Agar biz (biror sabab bilan) qaytarilgan qiymatlarning ba'zilaridan foydalanishni xohlamasak, unda underscore (_) qo'shib, bu qiymatni e'tibordan chetda qoldirishimiz mumkin.
Misol
Bu yerda, birinchi return qiymatini (result - a
o'zgaruvchisida saqlanadi) e'tibordan chetda qoldiramiz:
Natija:
Misol
Bu yerda, ikkinchi return qiymatini (txt1 - b
o'zgaruvchisida saqlanadi) e'tibordan chetda qoldiramiz:
Natija: