henryspace

记录精彩的程序人生 开始使用

Part 7 - Go 语言学习 - 函数

函数

  • 函数由func关键字定义
func eval(a, b int, op string) int {
    switch op {
        case "+":
        result = a + b
        case "-":
        result = a - b
        case "*":
        result = a * b
        case "/":
        result = a / b
        default: panic("unsurported")
    }
    return result
}
  • 函数可以返回多个值
  • 函数作为参数,函数式编程,函数是一等公民
func apply(op func(int, int) int, a, b int) int {
    return op(a, b)
}
func pow(a, b int) int {
    return int(math.Pow(float64(a), float64(b)))
}

fmt.Println(apply(pow, 3, 4))
评论
留下你的脚步