Go funksiyalar
Funksiya — dasturda qayta-qayta ishlatilishi mumkin bo‘lgan ko‘rsatmalar bloki.
Funksiya sahifa yuklanganda avtomatik ravishda bajarilmaydi.
Funksiya u chaqirilganda bajariladi.
Funksiya yaratish
Funksiya yaratish (ko‘pincha e’lon qilish deb ham ataladi) uchun quyidagilarni bajaring:
funckalit so‘zidan foydalaning.- Funksiyaga nom bering va undan keyin qavslar () qo‘ying.
- Nihoyat, figurali qavslar {} ichiga funksiya nima qilishi kerakligini belgilaydigan kodni yozing.
Sintaksis
func FunctionName() {
// code to be executed
}
Funksiyani chaqirish
Funksiyalar darhol bajarilmaydi. Ular "keyinroq foydalanish uchun saqlab qo‘yiladi" va chaqirilganda bajariladi.
Quyidagi misolda "myMessage()" nomli funksiya yaratamiz. Ochuvchi figurali qavs ( { ) funksiya kodining boshlanishini, yopuvchi figurali qavs ( } ) esa funksiya oxirini bildiradi. Funksiya "I just got executed!" matnini chiqaradi. Funksiyani chaqirish uchun uning nomini va undan keyin ikkita qavs () yozing:
Misol
package main
import "fmt"
func myMessage() {
fmt.Println("I just got executed!")
}
func main() {
myMessage() // call the function
}
Natija:
I just got executed!
Funksiyani bir necha marta chaqirish mumkin.
Misol
package main
import "fmt"
func myMessage() {
fmt.Println("I just got executed!")
}
func main() {
myMessage()
myMessage()
myMessage()
}
Natija:
I just got executed!
I just got executed!
I just got executed!
Go funksiyalarini nomlash qoidalari
- Funksiya nomi harf bilan boshlanishi kerak
- Funksiya nomi faqat harf-raqamli belgilar va pastki chiziqlardan (
A-z,0-9va_) iborat bo‘lishi mumkin - Funksiya nomlari katta-kichik harflarga sezgir
- Funksiya nomida bo‘sh joy bo‘lishi mumkin emas
- Agar funksiya nomi bir necha so‘zdan iborat bo‘lsa, bir necha so‘zli o‘zgaruvchilarni nomlash uchun tanishtirilgan usullardan foydalanish mumkin
Maslahat: Funksiyaga u bajaradigan ishni aks ettiruvchi nom bering!
Go mashqlari
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
