[go学习笔记.第六章.函数,包,错误处理] 1.函数概念

在讲解函数之前,思考一个问题:为什么需要函数?

通过一个小案例来引入:

//案例
//输入两个数,再输入一个运算符(+,-,*,/),得到结果
var n1 float64 = 1.1
var n2 float64 = 3.3
var oper byte = "+"
var res float64
swith oper {
    case "+":
        res = n1 + n2
    case "-":
        res = n1 - n2
    case "*":
        res = n1 * n2
    case "/":
        res = n1 / n2
    default:
        fmt.Println("操作符号错误")
} 
fmt.Println("res = ", res)

分析:

1).上面代码是可以完成的,但比较冗余

2).不利于代码的维护

3).函数可以解决这个问题

基本概念

为完成某一功能的程序指令(语句)的集合,称为函数 

在go中,函数分为:自定义函数,系统函数(查看go编程手册)

基本语法
func 函数名 (形参列表) (返回值类型列表) {
    执行语句...
    return 返回值列表
}
//1.形参列表:表述函数的输入
//2.函数中的语句:表示为了实现某一功能的代码块
//3.函数中可以有返回值,也可以没有
package main

import "fmt"

//将计算的功能放到一个函数中,然后在需要使用时,调用即可
func cal(n1 float64, n2 float64, oper byte) float64 {
    var res float64
    swith oper {
        case "+":
            res = n1 + n2
        case "-":
            res = n1 - n2
        case "*":
            res = n1 * n2
        case "/":
            res = n1 / n2
        default:
            fmt.Println("操作符号错误")
    } 
    return res
}

func main() {
    //输入两个数,再输入一个运算符(+,-,*,/),得到结果
    var n1 float64 = 1.1
    var n2 float64 = 3.3
    var oper byte = "+"
    res := cal(n1, n2, oper)
    fmt.Println("result = ", res)
}

 上一节:[go学习笔记.第五章.流程控制] 5.break,continue,goto和return

 下一节:[go学习笔记.第六章.函数,包,错误处理] 2.包的概念

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值