6.golang之函数

1. 为什么需要函数

1)请大家完成这样一个需求

输入两个数,再输入一个运算符(+,-,*,/),得到结果。

2)使用传统的方法解决

package main
import (
	"fmt"
)
func main() {
	// 请大家完成这样一个需求:
	// 输入两个数,再输入一个运算符(+、-、*、/),得到结果
	// 分析思路
	var n1 float64 = 1.2
	var n2 float64 = 2.3
	var operator byte = '-'
	var res float64
	switch operator {
		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)函数可以解决这个问题

2. 函数的基本概念

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

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

3. 函数的基本语法

4. 快速入门案例 

使用函数解决前面的计算问题

package main
import (
	"fmt"
)
// 将计算的功能,放到一个函数中,然后在需要的时候调用即可
func cal(n1 float64, n2 float64, operator byte) float64 {
	var res float64
	switch operator {
		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.2
	var n2 float64 = 2.3
	var operator byte = '-'
	result := cal(n1,n2,operator)
	fmt.Println("result=",result)
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值