Биринчи Go программабызды түзөлү. Кодду жазуу үчүн бизге кандайдыр бир текст редактору керек. Сиз каалаган редакторду ала аласыз, мисалы, орнотулган блокнот же популярдуу Notepad++ же башка. Булак кодун тиркемеге которуу үчүн компилятор талап кылынат.
Программа түзүү
Катуу дисктеги файлдарды баштапкы код менен сактоо үчүн папканы аныктайлы. Менин жагдайымда бул C:\golang папкасы болот дейли . Бул папкада биз жаңы текст файлын түзөбүз, анын атын hello.go деп өзгөртөбүз .
Келгиле, бул файлды каалаган текст редакторунда ачып, андагы төмөнкү кодду аныктайлы:
1 2 3 4 5 6 |
package main import "fmt"
func main() { fmt.Println("Hello Go!") } |
Бул программада эмнелер аткарылат? Go программасы пакеттер катары аныкталат. Программанын коду белгилүү бир пакетте аныкталышы керек. Демек, файлдын эң башында пакет операторун колдонуп, файл кайсы пакетке таандык экени көрсөтүлөт. Бул учурда, бул негизги пакети болуп саналат:
1 |
package main |
Мындан тышкары, пакет негизги деп атоого тийиш, анткени дал ушул пакет аткарылуучу файлды аныктайт.
Программанын кодун түзүүдө бизге башка пакеттерден функциялар керек болушу мүмкүн. Go белгилүү бир аракеттерди аткарган кодду камтыган көптөгөн камтылган пакеттерге ээ. Мисалы, биздин программада биз консолго билдирүү басып чыгарабыз. Ал үчүн бизге fmt пакетинде аныкталган Println функциясы керек . Ошондуктан, экинчи сапта import директивди колдонуп , бул пакетти камтыйт:
1 |
import "fmt" |
Андан кийин негизги функция келет. Бул Go программасынын негизги милдети. Чынында, программада аткарылган нерселердин баары негизги функция тарабынан аткарылат.
Функциянын аныктамасы func сөзүнөн башталат, андан кийин функциянын аталышы, б.а. негизги. Функциянын аталышынан кийин кашаанын ичинде параметрлердин тизмеси бар. Негизги функция эч кандай параметрди албагандыктан, бул учурда бош кашаалар көрсөтүлөт.
Андан кийин тармал кашааларда негизги функциянын денеси аныкталат - бул функция иш жүзүндө аткарган аракеттер.
1 |
func main() { |
Биздин учурда, функция консолго "Hello Go!" сабын басып чыгарат. Бул үчүн , fmt пакетинде аныкталган Println() функциясын колдонуңуз. Демек, функцияны чакырганда алгач пакеттин аты, андан кийин чекит менен бөлүнгөн функциянын аты көрсөтүлөт. Жана кашаанын ичинде функция консолго чыгарышы керек деген билдирүүнү берет:
1 |
fmt.Println("Hello Go!") |
Программаны түзүү жана иштетүү
Эми бул программаны компиляциялап, иштетели. Бул үчүн, сиз go.exe компиляторуна баштапкы код менен файлды өткөрүп, керектүү буйрукту көрсөтүшүңүз керек. Бул үчүн, буйрук сабын (терминал) ачып , hello.go баштапкы код файлы сакталган папкага өтүү үчүн cd буйругун колдонуңуз (менин учурда, бул C:\golang папкасы ):
cd C:\golang
Андан кийин программаны төмөнкү буйрук менен иштетиңиз:
go run hello.go
go бул компилятор. Орнотуу учурунда компиляторго жол автоматтык түрдө чөйрө өзгөрмөлөрүндөгү PATH өзгөрмөсүнө жазылгандыктан, C:\Go\bin\go.exe толук жолду көрсөтүүнүн кереги жок , жөн гана go тиркемесинин атын жазыңыз. Андан кийин биз жөн гана программаны иштеткибиз келген run параметри келет. Жана аягында hello.go программасынын файлы көрсөтүлөт.
Натыйжада, аткарылгандан кийин, консолдо "Hello Go!" билдирүүсү пайда болот.
Бул буйрук аткарат, бирок программаны өзүнчө аткарылуучу файлга түзбөйт. Компиляциялоо үчүн башка буйрукту аткарыңыз:
go run hello.go
Бул буйрукту аткаргандан кийин, hello.exe деп аталган жана биз иштете турган баштапкы файлы бар папкада дагы бир файл пайда болот. Андан кийин, дагы бир жолу, биз бул файлды консолдо иштетүү менен программаны аткара алабыз: