Multiple Return Values {22/100}

Biasanya kita menggunakan function hanya untuk me-return satu value, tapi Golang memiliki built-in fitur dimana kita bisa me-return lebih dari 1 value. Fitur ini banyak digunakan di idiomatic Go, seperti untuk me-return hasil dan error dari sebuah function.

package main
import (
"fmt"
)
func sumProductDiff(i, j int) (int, int, int) {
sum := i + j
product := i * j
diff := i - j

return sum, product, diff
}
func main() {
sum, product, diff := sumProductDiff(2, 8)
fmt.Printf("Sum: %d | Product: %d | Diff: %d \n", sum, product, diff)
}