标签:允许 ima ror turn 调用 lang table 链接 def
函数是编程语言中不可缺少的部分,在golang这门语言中函数是一等公民。也是使用好golang的必备技能。
看下golang函数的格式
| 1 | func 函数名(函数参数)返回值类型{ | 
一个简单的函数
| 1 | func HelloFunc(str string) string{ | 
该函数返回传入的字符串,函数调用如下
| 1 | fmt.Println(Hello("Nice to meet you!")) | 
golang 允许函数返回多个返回值
| 1 | func Add(a int, b int) (ret int, err error) { | 
函数返回两个数相加的结果和错误,下面调用这个函数
| 1 | res, err:=Add(100, 200)  | 
| 1 | func myfunc() { | 
goto会跳转到fmt.Println(n)处继续执行,达到i循环自增并输出的效果
golang 中允许函数使用可变参数
| 1 | //不定参数 | 
可变参数的写法是参数名后加上…类型,我们调用一下这个函数
| 1 | myfuncv(1,2,4,7,8) | 
可变参数可以通过切片获取元素。再写一个函数
| 1 | func myfuncv3(args ...int) { | 
这个函数内部将参数用展开传递给myfuncv,args是一个切片,展开用…,这样myfuncv就可以继续处理了。
下面来个复杂点的,带interface参数的函数
| 1 | func MyPrintf(args ...interface{}) { | 
MyPrintf函数将参数args遍历后根据类型判断,做出相应输出。interface类型的变量后边加上.(type)就可以返回他的类型。接口的相关知识之后讲解。
目前就介绍到此,我的公众号
标签:允许 ima ror turn 调用 lang table 链接 def
原文地址:https://www.cnblogs.com/secondtonone1/p/11507511.html