Go программасы бир же бир нече файлдарда сакталат. Ар бир код файлы пакетке таандык болушу керек. Жана ар бир файлдын башында бул файл таандык болгон пакеттин декларациясы болушу керек. Пакет package ачкыч сөзү менен жарыяланды.
Файл башка пакеттердин функцияларын колдоно алат. Бул учурда, колдонулган пакеттер import ачкыч сөзү менен импорттолушу керек . Импорттолгон пакеттер учурдагы файл үчүн пакет декларациясынан кийин келиши керек:
1 2 |
package main import "fmt" |
Мисалы, бул учурда, учурдагы файл негизги пакетте болот. Анан fmt пакетин туташтырат.
Анын үстүнө программанын негизги пакети “негизги” деп аталууга тийиш. Дал ушул пакет болгондуктан, аткарылуучу тиркеме файлы түзүлөөрүн аныктайт, аны компиляциядан кийин аткаруу үчүн иштетүүгө болот.
Башка пакеттерди кошкондон кийин типтердин, өзгөрмөлөрдүн, функциялардын, константалардын декларациялары жайгашат.
Колдонмого кирүү чекити main деп аталган функция болуп саналат . Ал программада аныкталышы керек. Программада жасалган нерселердин баары негизги функцияда аткарылат.
1 2 3 4 5 6 |
package main import "fmt"
func main() { fmt.Println("Hello Go!") } |
Инструкциялар программанын негизги элементи болуп саналат. Мисалы, функция чакыруу fmt.Println("Hello Go!")бир нускаманы билдирет. Ар бир инструкция белгилүү бир аракетти аткарат жана жаңы сапка жайгаштырылат:
1 2 3 4 5 6 7 8 |
package main import "fmt"
func main() { fmt.Println("Hello Go!") fmt.Println("Hello Golang!") fmt.Println("Hello Go!") } |
Бул жерде негизги функция консолго сызык басып чыгарган үч операторду камтыйт жана ар бир билдирүү жаңы сапка жайгаштырылат.
Сиз бир сапка бир нече нускамаларды жайгаштырсаңыз болот, бирок алар чекиттүү үтүр менен бөлүнүшү керек:
1 2 3 4 5 6 |
package main import "fmt"
func main() { fmt.Println("Hello Go!");fmt.Println("Hello Golang!");fmt.Println("Hello Go!") } |
Ошол эле учурда инструкцияларды жаңы сапка коюу окууга ыңгайлуу формат, ошондуктан аны колдонуу жакшыраак.
Комментарийлер
Программада комментарийлер болушу мүмкүн. Комментарийлер программанын же анын айрым бөлүктөрүнүн аткарган аракеттерин сүрөттөө үчүн колдонулат. Түзүүдө комментарийлер эске алынбайт жана арызга эч кандай таасир этпейт. Комментарийлер бир саптуу же көп саптуу болушу мүмкүн.
Бир саптан турган комментарий кош сызыктан кийин бир сапка коюлат //// . Бул белгилерден кийинки бардык нерсе компилятор тарабынан комментарий катары каралат. Көп саптан турган комментарий /* жана */ ортосунда камтылган жана бир нече сапты камтышы мүмкүн:
1 2 3 4 5 6 7 8 9 10 11 |
/* Первая программа на языке Go */ package main // определение пакета для текущего файла import "fmt" // подключение пакета fmt
// определение функции main func main() { fmt.Println("Hello Go!") // вывод строки на консоль } |