函数在定义

Go的函数使用func来定义,返回类型支持多个值的返回

func 函数名([参数列]) [返回值类型]{
方法执行体
}

参数列支持多个参数的声明,同一类型的函数,声明时和变量的声明一样

(a int,b int)
(a,b int)

返回值类型也同样支持多个返回类型

int
(int,int)

返回的值可以有指定的变量,以便给调用者指定返回的变量名

(a int , b int)

函数的定义如下

func eval(a,b int ,op string) int{
... ...
} //给返回值定义返回变量
fund div(a,b int ) (q,r int){ }

在调用多个返回值的函数时,如果只想用到其中的一个,或部分结果时,不需要的的结果可以使用_作为返回结果的空处理

因为go语言规定,定义的变量后面必须使用,不使用的话会报错

如果调用div函数,只想要第一个返回结果,那么可以使用这样的方式

a,_=div(1,2)

可变参数列表

就是参数有确定个数的参数列表

func app(args ...int){
} //调用
app(1,2,3,4,5)

声明函数变量

也有的地方称为匿名函数,

var add=func(a,b int) int{
return a+b
}
add(3,4) //如果在函数内部可以使用`:=`来声明一个函数变量
add:=func(a,b int) int{
return a+b
}

下面是整合的

var add =func(a,b int) int{
one:=func(c,d int) int{
return c+d
}
return one(a,b)
}

从函数的定义上来看,定义的函数是没有方法名的,只有一个变量作为函数

匿名函数的形式

var add =func(a,b int) int{
return func(c,d int) int{
return c+d
}(a,b)
}

最新文章

  1. 基于springMVC+angular+bootstrap+mysql的简易购物网站搭建
  2. Sort Colors [LeetCode]
  3. JavaScript学习(一)—处理事件
  4. json 数据交换格式与java
  5. 第2章 linux文件系统
  6. 【Qt】Qt之启动外部程序【转】
  7. 各个城市优步uber注册司机官网地址汇总
  8. java 可重入读写锁 ReentrantReadWriteLock 详解
  9. 在Intellij idea 2017中运行tomcat 8.5
  10. 【游戏周边】Unity,UDK,Unreal Engine4或者CryENGINE——我应该选择哪一个游戏引擎
  11. 关于图数据库查询语言:Cypher
  12. Vue.js 2.x笔记:路由Vue Router(6)
  13. js重点--原型链
  14. xmind 8 便携版:关联文件后,双击打开文件,在当前文件夹产生configuration子文件的问题解决办法
  15. Python课程第四天作业
  16. 聊聊 HashMap
  17. JAVA知识笔记
  18. [MySQL]查看用户权限与GRANT用法
  19. VS--------实用快捷键
  20. Spring 了解Bean的一生(生命周期)

热门文章

  1. Java Object类中toString方法的重写
  2. H5播放需要解密的m3u8音频文件
  3. 如果你这么去理解HashMap就会发现它真的很简单
  4. 【模拟7.25】回家(tarjan V-DCC点双连通分量的求法及缩点 求割点)模板题
  5. 【题解】覆盖问题 BZOJ1052 HAOI2007 二分
  6. CMake 两种变量原理
  7. JavaScript的介绍概括
  8. Visual Studio Code 和Visual Studio插件收集(持续更新)
  9. linux 查看目录大小
  10. js 动态设置 div 背景图片 并滚动显示