go

Go - Functions

Basic function syntax.

func FunctionName(param1 type1, param2 type2) returnType {
    // function body
    return value
}

Multiple return values.

func Divide(x, y float64) (float64, error) {
    if y == 0 {
        return 0, fmt.Errorf("division by zero")
    }
    return x / y, nil
}

Named Return Values

func Multiply(x,y int) (result int) {
	result = x * y
	return
}

Unnamed Return Values

func Subtract(x,y int) int {
	return x - y
}