Урок посвящён базовым функциям в Go: что это такое, как они создаются, как принимают параметры, возвращают несколько значений, что такое аргументы и параметры, как игнорировать результаты и как правильно называть функции.
Функции --- это фундаментальный строительный блок Go-программ. Они позволяют изолировать логику, упрощая тестирование, расширение, модификацию и понимание кода.
Функция --- это именованная часть программы, которая: - может принимать входные данные (параметры), - может возвращать данные (результаты), - может не принимать и не возвращать ничего.
Пример простой функции:
func greet() {
fmt.Println("Hello!")
}
func sayHello() {
fmt.Println("Hello!")
}
func add(a int, b int) int {
return a + b
}
Типы параметров можно объединять:
func add(a, b int) int {
return a + b
}
Функции могут возвращать одно или несколько значений.
func square(x int) int {
return x * x
}
func divide(a, b int) (int, error) {
if b == 0 {
return 0, fmt.Errorf("division by zero")
}
return a / b, nil
}
func multiply(x int, y int) int {
return x * y
}
result := multiply(3, 4) // 3 и 4 — аргументы
Если функция возвращает несколько значений, но одно вам не нужно:
value, _ := divide(10, 2)
Символ _ позволяет игнорировать ненужный результат.
Go использует camelCase:
getUserName()
calculateTotal()
sendRequest()
Имя должно отражать назначение функции.
_ позволяет игнорировать ненужные результаты.