内容简介:函数是一个编程语言的灵魂,下面介绍一下golang的函数,我们做一个输入两个数,一个符号,判断符号种类进行计算的函数:我们可以看一下go的源码,不难发现,所有函数几乎都是一个返回值一个err,我们也根据源码的规则定义了eval()函数,这是golang函数的第一个特性:用switch的方法去判断太土,小学生才这么做,我们用函数编程来重做一个:
函数是一个编程语言的灵魂,下面介绍一下golang的函数,我们做一个输入两个数,一个符号,判断符号种类进行计算的函数:
package main
import "fmt"
func main() {
if result, err := eval(1, 3, "÷"); err != nil {
fmt.Println("ERR:", err)
} else {
fmt.Println(result)
}
}
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
default:
return 0, fmt.Errorf("Unknown operation:%s", op)
}
}
我们可以看一下 go 的源码,不难发现,所有函数几乎都是一个返回值一个err,我们也根据源码的规则定义了eval()函数,这是golang函数的第一个特性: 多返回值
用switch的方法去判断太土,小学生才这么做,我们用函数编程来重做一个:
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- PHP 7.4 新语法:箭头函数
- 悉数 Python 函数传参的语法糖
- 木兰语言 0.0.17.1:源码生成支持更多函数、类相关语法
- Python语法基础之初始化函数和类的继承
- 用Python做数据分析必知的语法和函数整理
- 木兰编程语言重现无参数函数、字典基本功能,语法设计的取舍有感
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Just My Type
Simon Garfield / Profile Books / 2010-10-21 / GBP 14.99
What's your type? Suddenly everyone's obsessed with fonts. Whether you're enraged by Ikea's Verdanagate, want to know what the Beach Boys have in common with easy Jet or why it's okay to like Comic Sa......一起来看看 《Just My Type》 这本书的介绍吧!