Пакет 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 -
область видимости
пакета,
которая определяет доступность идентификаторов -
экспортированные идентификаторы
с большой буквы,
которые доступны из других пакетов