Go by Example မြန်မာဘာသာ: Multiple Return Values

Go မှာ built-in multiple return values ကို support လုပ်ပါတယ်။ ဒီ feature ကို Go မှာအတော်လေးအသုံးပြုပါတယ်၊ ဥမမာဆိုရင် function မှာ result ကော error ကောပြန်တာမျိုးပေါ့။

package main
import "fmt"

ဒီ function မှာ (int, int) ဆိုတာက ဒီ function က int ၂ ခုကို return ပြန်တယ်ဆိုတဲ့အဓိပ္ပါယ်ပါ။

func vals() (int, int) {
    return 3, 7
}
func main() {

ဒီမှာ return ပြန်လာတဲ့ values ၂ ခုကို multiple assignment နဲ့ assign လုပ်ထားတာပေါ့။

    a, b := vals()
    fmt.Println(a)
    fmt.Println(b)

return ပြန်လာတဲ့ ၂ ခုထဲကတခုကိုဘဲယူချင်တယ်ဆို _ ကိုသုံးလို့ရတယ်။

    _, c := vals()
    fmt.Println(c)
}
$ go run multiple-return-values.go
3
7
7

Accepting a variable number of arguments is another nice feature of Go functions; we’ll look at this next.

နောက်ဥပမာ: Variadic Functions.