РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
909 of 1593 menu

Пакет main

Пакет main является специальным пакетом в языке Go, который определяет точку входа в исполняемую программу. При компиляции программы именно этот пакет указывает компилятору, что программа должна быть скомпилирована как исполняемый файл, а не как библиотека.

Синтаксис

package main func main() { // код программы }

Пакет main должен содержать функцию main без параметров и без возвращаемых значений. Именно с этой функции начинается выполнение любой программы на Go.

Пример

Давайте создадим простую программу, которая выводит приветственное сообщение:

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

Результат выполнения кода:

"Hello, World!"

Пример

Покажем пример программы, которая выполняет арифметические вычисления и выводит результат:

package main import "fmt" func main() { a := 10 b := 20 sum := a + b fmt.Println(sum) }

Результат выполнения кода:

30

Пример

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

package main import "fmt" func greet(name string) string { return "Hello, " + name } func main() { message := greet("Alice") fmt.Println(message) }

Результат выполнения кода:

"Hello, Alice"

Пример

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

package main import "fmt" func init() { fmt.Println("Initialization") } func main() { fmt.Println("Main function") }

Результат выполнения кода:

"Initialization" "Main function"

Смотрите также

  • функцию main,
    которая является точкой входа в программу
  • функцию init,
    которая выполняется перед функцией main
  • область видимости пакета,
    которая определяет доступность идентификаторов
  • экспортированные идентификаторы с большой буквы,
    которые доступны из других пакетов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить