Пишем первую программу на Go

16 Июл 2021 , 135

В этой статье мы напишем и запустим первую программу на Go.

Для начала вы должны устанавить компилятор Go на свой компьютер.

Далее создадим директорию helloworld и перейдем в эту директорию.


mkdir helloworld && cd helloworld

Выполним следующую команду , которая инициализирует файл go.mod


go mod init helloworld

После выполнения данной команды появится файл go.mod.

Код на Go лежит в пакетах, а пакеты группируются в модули. Модуль – это набор пакетов Go с файлом go.mod в корне. Этот файл определяет путь модуля и набор импортируемых модулей.

Далее создадим файл main.go


package main

import "fmt"

func main() {
   fmt.Println("Hello World!")
}

Теперь мы можем скомпилировать этот код и запустить скомпилированный файл

Чтобы скомпилировать main.go и создать статически скомпонованный исполняемый файл, нужно выполнить следующую команду:


go build main.go

В результате будет создан новый исполняемый файл с именем main , который можно выполнить:


./main
Hello World!

Поздравляю!!! Вы написали и запустили первое программу на Go.

Вначале мы определяем следующую строку


package main

Весь код в Go определяется в пакетах , поэтому мы первой строкой определяем package main

Есть два типа пакетов: исполняемые (executable) и библиотеки (reusable). Для создания исполняемых файлов пакет должен иметь имя main. Все остальные пакеты не являются исполняемыми. При этом пакет main должен содержать функцию main, которая является входной точкой в приложение.

Входной частью нашей программы является функция main(). Выполняется ее содержимое.


func main() {

}

Внутри этой функции мы выводим строку Hello World.


   fmt.Println("Hello World!")

Для вывода этой строки мы используем функцию fmt.Println() стандартного пакета fmt.Чтобы использовать стандартные пакеты Go в наших программах их нужно вначале импортировать.Это мы делаем с помощью следующей строки


import "fmt"

comments powered by Disqus

Подписка

Подпишитесь на наш список рассылки, чтобы получать обновления из блога

Рубрики

Теги