gobyexample/examples/multiple-return-values/multiple-return-values.go
2019-10-05 16:12:52 +03:00

30 lines
1.1 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Go имеет встроенную поддержку _нескольких возвращаемых
// значений_. Эта особенность часто применяется в Go,
// например, для возврата результата функции и ошибки.
package main
import "fmt"
// Запись `(int, int)` в описании этой функции, говорит о
// том, что функция возвращает два целых числа.
func vals() (int, int) {
return 3, 7
}
func main() {
// Здесь функция возвращает два разных значения и
// присваивает их переменным `a,b`. Это называется
// _множественное присваивание_.
a, b := vals()
fmt.Println(a)
fmt.Println(b)
// Если вы хотите получить не все значения, возвращаемые
// функцией, то можно поспользоваться пустым
// идентификатором `_`.
_, c := vals()
fmt.Println(c)
}