• 欢迎访问 YZBTDIY!
  • 本站启用 TLS 加密!
  • 站点优化使用 WPJAM 的插件,万分感谢!

golang 函数

每日一GO admin 3周前 (06-01) 43次浏览 0个评论

code

package main

import (
    "fmt"
)

//定义函数,传入三个参数,返回两个返回运算结果和错误信息
func eval(a, b int, op string) (int, error) {
    switch op {
    case "+":
        return a + b, nil
    case "-":
        return a - b, nil
    case "*":
        return a * b, nil
    case "/":
        // return a / b, nil
        q, _ := div(a, b)
        return q, nil
    case "%":
        return a % b, nil
    default:
        return 0, fmt.Errorf("unsupported operator: %s", op)
    }
}

// func div(a, b int) (q, r int) {
//  q = a / b
//  r = a % b
//  return
// }

func div(a, b int) (q, r int) {
    return a / b, a % b
}

//错误处理,使程序能继续执行
func transferParameters() {
    // fmt.Println(eval(3, 4, "x"))
    if result, err := eval(3, 4, "x"); err != nil {
        fmt.Println("Error:", err)
    } else {
        fmt.Println(result)
    }
    q, r := div(13, 3)
    fmt.Println(q, r)
    // fmt.Println(div(13, 3))
}

func main() {
    transferParameters()
}

result

Error: unsupported operator: x
4 1

YZBTDIY , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:golang 函数
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址