golang 函数类似ES6解构赋值 还可以返回多个值
package main
import "fmt"
func eval(a,b int , op string) int {
switch op {
case "+":
return a + b
case "-":
return a - b
case "*":
return a * b
case "/":
return a / b
default:
panic("unsupport operation" + op)
}
}
func divs(a,b int) (q,r int){
return a / b , a % b
}
func main() {
fmt.Println(eval(2,3,"*"))
fmt.Println(divs(32,3))
q, _ := divs(44,3)
fmt.Println(q)
}
也可以返回一个函数