Пакет main

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

Синтаксис

gopackage main

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

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

Пример

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

gopackage main

import "fmt"

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

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

go"Hello, World!"

Пример

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

gopackage main

import "fmt"

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

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

go30

Пример

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

gopackage main

import "fmt"

func greet(name string) string {
  return "Hello, " + name
}

func main() {
  message := greet("Alice")
  fmt.Println(message)
}

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

go"Hello, Alice"

Пример

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

gopackage main

import "fmt"

func init() {
  fmt.Println("Initialization")
}

func main() {
  fmt.Println("Main function")
}

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

go"Initialization"
"Main function"

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

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