Функция main

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

Синтаксис

gofunc main()

Пример

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

gopackage main

import "fmt"

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

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

go"Hello, World!"

Пример

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

gopackage main

import "fmt"

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

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

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

go"Hello, Go!"

Пример

Обратите внимание, что функция main не может быть вызвана явно - это приведет к ошибке компиляции:

gopackage main

func main() {
  main() // Ошибка: main() cannot be called explicitly
}

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