В Go функции могут возвращать несколько значений. Это удобная особенность, которая часто встречается в стандартной библиотеке и при написании приложений.
Хотите изучать Go? Начните с интерактивного туториала на официальном сайте: https://go.dev/tour. Он поможет быстро освоить базовые концепции языка.
Рассмотрим пример функции, возвращающей два строковых значения создаем файл main.go со следующим содержимым:
package main
import "fmt"
func Names() (string, string) {
return "First", "Second"
}
func main() {
n1, n2 := Names()
fmt.Println(n1, n2)
n3, _ := Names() // Получаем только первое значение, второе игнорируется
fmt.Println(n3)
}Запускаем в терминале при помощи команды: go run main.go

В этом примере функция Names возвращает две строки. При вызове функции необходимо указать две переменные для получения этих значений. Если какое-то значение не нужно, можно использовать символ _ для его игнорирования.
Именованные возвращаемые значения
Можно сделать код еще более читаемым, используя именованные возвращаемые значения:
package main
import "fmt"
func Names() (first string, second string) {
first = "First"
second = "Second"
return // Возвращаем значения именованных переменных
}
func main() {
n1, n2 := Names()
fmt.Println(n1, n2)
}В этом случае возвращаемые значения объявляются как именованные переменные внутри функции. Оператор return без указания значений автоматически возвращает текущие значения этих переменных. Это делает код более понятным и упрощает его чтение.
Спасибо за ваше время и внимание! Ваша поддержка очень важна для меня! Если вам понравилась статья, пожалуйста, поставьте лайк этой статье на моем канале Дзен
Подпишитесь на мой Телеграм-канал, чтобы быть в курсе новых статей.
Удачи!