Go Sintaksisi
Go fayli quyidagi qismlardan iborat:
- Paket deklaratsiyasi
- Paketlarni import qilish
- Funktsiyalar
- Bayonotlar va ifodalar
Quyidagi kodni ko‘rib, uni yaxshiroq tushunib olamiz:
Misol:
Misolni tushuntirish
- 1-qator: Go’da har bir dastur paketning bir qismi hisoblanadi. Buni
package
kalit so‘zi yordamida aniqlaymiz. Bu misolda dasturmain
paketiga tegishli. - 2-qator:
import ("fmt")
bizgafmt
paketiga kiritilgan fayllarni import qilish imkonini beradi. - 3-qator: Bo‘sh qator. Go bo‘sh joylarni e'tiborsiz qoldiradi. Katta bo‘sh joylar kodni o‘qish osonroq qiladi.
- 4-qator:
func main() {}
bu funktsiya. Qavs ichidagi{}
ichidagi kod bajariladi. - 5-qator:
fmt.Println()
— bufmt
paketidan foydalanish mumkin bo‘lgan funktsiya. U matnni chiqish uchun ishlatiladi. Bizning misolimizda "Hello World!" matnini chop etadi.
Eslatma
Go tilida har qanday bajariladigan kod main
paketiga tegishli bo‘ladi.
Go Bayonotlari
fmt.Println("Hello World!")
— bu bayonot.
Go tilida bayonotlar qatorni tugatish (Enter tugmasini bosish) yoki nuqta-vergul ";" bilan ajratiladi.
Enter tugmasini bosish qator oxiriga ";" ni implicit (ya'ni, manba kodida ko‘rinmaydigan) qo‘shadi.
Chap qavs {
qator boshida kelishi mumkin emas.
Quyidagi kodni ishga tushiring va nima bo‘lishini ko‘ring:
Misol:
Go ixcham kodi
Siz kodni quyida ko‘rsatilgandek ixchamroq yozishingiz mumkin (bu tavsiya qilinmaydi, chunki bu kodni o‘qishni qiyinlashtiradi):
Misol: