Функция main
Функция main является точкой входа в исполняемую программу на Go.
Она не принимает параметров и не возвращает значений. Функция main
всегда должна находиться в пакете main и не может быть вызвана
явно из других функций.
Синтаксис
func main()
Пример
Давайте создадим простую программу, которая выводит приветствие:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
Результат выполнения кода:
"Hello, World!"
Пример
Функция main может использовать другие функции и переменные
внутри пакета main:
package main
import "fmt"
func greet(name string) string {
return "Hello, " + name + "!"
}
func main() {
message := greet("Go")
fmt.Println(message)
}
Результат выполнения кода:
"Hello, Go!"
Пример
Обратите внимание, что функция main не может быть вызвана
явно - это приведет к ошибке компиляции:
package main
func main() {
main() // Ошибка: main() cannot be called explicitly
}
Смотрите также
-
понятие
области видимости пакета,
в которой объявляется функция main -
функцию
init,
которая выполняется перед main -
порядок вызова
функций init,
который важен для инициализации программы -
правила
использования функции main,
включая ограничения и особенности