Функции в Go
Представьте функцию как именованный блок инструкций, который можно использовать повторно столько раз, сколько нужно вашей программе.
Объявление функции не запускает её, поэтому автоматически ничего не происходит. Её код выполняется только при вызове функции.
Создание функции
Объявление функции (другое слово для её создания) состоит из трёх шагов:
- Начните с ключевого слова
func. - Дайте функции имя и поставьте после него круглые скобки ().
- Внутри фигурных скобок {} напишите код, который должна выполнять функция.
Синтаксис функции
main.go
func FunctionName() {
// code to be executed
}
Вызов функции
Go не выполняет функцию в момент её объявления. Код хранится наготове и выполняется только после вызова функции.
Вызов — это просто имя функции, за которым следуют две круглые скобки ().
Пример
Prompt
Создайте функцию с именем myMessage, которая выводит "Меня только что выполнили!", и вызовите её из main.
Вывод: Программа на Go и захваченный вывод
main.go
package main
import ("fmt")
func myMessage() {
fmt.Println("Меня только что выполнили!")
}
func main() {
myMessage()
}
Пример
Одну и ту же функцию можно вызывать сколько угодно раз. Здесь она выполняется три раза.
Prompt
Создайте функцию с именем myMessage, которая выводит "Меня только что выполнили!", и вызовите её три раза из main.
Вывод: Программа на Go и захваченный вывод
main.go
package main
import ("fmt")
func myMessage() {
fmt.Println("Меня только что выполнили!")
}
func main() {
myMessage()
myMessage()
myMessage()
}
Правила именования функций в Go
- Первый символ должен быть буквой.
- Допускаются только буквенно-цифровые символы и символы подчёркивания (
A-z,0-9и_). - Регистр имеет значение: имена, различающиеся только заглавными и строчными буквами, — это разные функции.
- Пробелы не допускаются.
- Для имени из нескольких слов используйте те же приёмы, которые вы изучили для имён переменных из нескольких слов.
Совет: Выбирайте имя, которое говорит читателю, что делает функция.