内容简介:函数是一个编程语言的灵魂,下面介绍一下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做数据分析必知的语法和函数整理
- 木兰编程语言重现无参数函数、字典基本功能,语法设计的取舍有感
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。