Go funksiyalar


Funksiya — dasturda qayta-qayta ishlatilishi mumkin bo‘lgan ko‘rsatmalar bloki.

Funksiya sahifa yuklanganda avtomatik ravishda bajarilmaydi.

Funksiya u chaqirilganda bajariladi.


ULASHISH

Funksiya yaratish

Funksiya yaratish (ko‘pincha e’lon qilish deb ham ataladi) uchun quyidagilarni bajaring:

  • func kalit 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!
O‘zingiz sinab ko‘ring »

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!
O‘zingiz sinab ko‘ring »


Go funksiyalarini nomlash qoidalari

  • Funksiya nomi harf bilan boshlanishi kerak
  • Funksiya nomi faqat harf-raqamli belgilar va pastki chiziqlardan (A-z, 0-9 va _) 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

Mashqlar yordamida o‘zingizni sinang

Mashq:

myFunction nomli funksiya yarating va uni main() ichida chaqiring.

package main   
import "fmt"
func  {
  fmt.Println("I just got executed!")
}
func main() {
    
}

Mashqni boshlash


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!