НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Golang. Уроки для початківців

En

Go Функції


Функція – це блок інструкцій, який можна багаторазово використовувати в програмі.

Функція не виконуватиметься автоматично під час завантаження сторінки.

Функція буде виконана шляхом виклику функції.


Як створити функцію

Щоб створити функцію (яку часто називають оголошенням функції), виконайте такі дії:

  • Використовуйте ключове слово func.
  • Вкажіть ім’я функції, а потім круглі дужки ().
  • Нарешті, додайте код, який визначає, що має робити функція, у фігурні дужки {}.

Синтаксис

func FunctionName() {
  // код для виконання
}

Виклик функції

Функції не виконуються негайно. Вони "зберігаються для подальшого використання" та виконуватимуться під час їх виклику.

У прикладі нижче ми створюємо функцію "myMessage()". Відкриваюча фігурна дужка ( { ) вказує на початок коду функції, а закриваюча фігурна дужка ( } ) вказує на кінець функції. Функція виводить "Мене щойно виконали!". Щоб викликати функцію, просто напишіть її ім’я після двох круглих дужок ():

Приклад

package main
import ("fmt")

func myMessage() {
  fmt.Println("Мене щойно виконали!")
}

func main() {
  myMessage() // виклик функції
}

Результат:

Мене щойно виконали!
Спробуйте самі »

Функцію можна викликати кілька разів.

Приклад

package main
import ("fmt")

func myMessage() {
  fmt.Println("Мене щойно виконали!")
}

func main() {
  myMessage()
  myMessage()
  myMessage()
}

Результат:

Мене щойно виконали!
Мене щойно виконали!
Мене щойно виконали!
Спробуйте самі »

Правила іменування для функцій Go

  • Назва функції має починатися з літери
  • Назва функції може містити лише буквено-цифрові символи та підкреслення (A–z, 0–9 та _)
  • Назви функцій чутливі до регістру
  • Назва функції не може містити пробіли
  • Якщо ім’я функції складається з кількох слів, можна використати техніку, запроваджену для іменування багатослівних змінних

Порада: дайте функції ім’я, яке відображає те, що вона робить!


Go Вправа

Перевірте себе за допомогою вправ

Вправа:

Створіть функцію з назвою myFunction і викличте її всередині main().

package main
import ("fmt")
func { fmt.Println("Мене щойно виконали!") }
func main() { }