3.蛤蟆笔记go语言——函数

函数

函数可以没有参数或接受多个参数。

add 接受两个 int 类型的参数。

代码

package main

import "fmt"

func add(x int, y int) int {

returnx + y

}

func main() {

fmt.Println(add(42,13))

}

执行结果:

55

当两个或多个连续的函数命名参数是同一类型,则除了最后一个类型之外,其他都可以省略。

在这个例子中,

x int, y int

被缩写为

x, y int

多值返回

函数可以返回任意数量的返回值。

swap 函数返回了两个字符串。

例如:

package main

import "fmt"

func swap(x, y string) (string, string) {

returny, x

}

func main() {

a, b:= swap("hello", "world")

fmt.Println(a,b)

}

执行:

world hello

命名返回值

Go 的返回值可以被命名,并且像变量那样使用。

返回值的名称应当具有一定的意义,可以作为文档使用。

没有参数的 return 语句返回结果的当前值。也就是`直接`返回。

直接返回语句仅应当用在像下面这样的短函数中。在长的函数中它们会影响代码的可读性。

代码如下:

package main

import "fmt"

func split(sum int) (x, y int) {

x =sum * 4 / 9

y =sum - x

return

}

func main() {

fmt.Println(split(17))

}

执行结果:

7 10

3.笔记go语言——函数相关推荐

  1. IOS学习笔记07---C语言函数-scanf函数

    2013/8/7 IOS学习笔记07---C语言函数-scanf函数 ------------------------------ qq交流群:创梦技术交流群:251572072            ...

  2. IOS学习笔记07---C语言函数-printf函数

    IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...

  3. IOS学习笔记06---C语言函数

    IOS学习笔记06---C语言函数 --------------------------------------------  qq交流群:创梦技术交流群:251572072              ...

  4. 36.笔记go语言——函数

    36.笔记go语言--函数 函数是构建Go程序的基础部件.Go不允许函数嵌套.然而你可以利用匿名函数实现它. 作用域 在Go中,定义在函数外的变量是全局的,那些定义在函数内部的变量,对于函数来说是局部 ...

  5. Linux多线程工作笔记0002---C语言函数前面的*是什么意思

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 c语言函数前加个*是什么意思?比如int * plus(int a,int b) 表示函数的返回值 ...

  6. nltk和python的关系_NLTK学习笔记(一):语言处理和Python

    目录 nltk资料下载 import nltk nltk.download() 其中,download() 参数默认是all,可以在脚本里面加上nltk.download(需要的资料库) 来进行下载 ...

  7. c语言中void arrout,c语言学习笔记(数组、函数

    <c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...

  8. c语言第七章函数笔记,我的C语学习笔记-C语言教程(七).doc

    我的C语学习笔记- C语言教程(七) C语言教程---第一章: C语言概论 C语言教程---第二章: 数据类型.运算符.表达式 C语言教程---第三章: C语言程序设计初步 C语言教程---第四章: ...

  9. gnu make 手册 学习笔记 C语言 / C++ 构建工具 part.5 函数 控制语句

    GNU Make manual 学习笔记 C语言 / c++ 构建工具 5.函数,控制语句 5-1.函数 5-1-1.替换,函数$(subst from,to,text), 5-1-2.替换,函数$( ...

最新文章

  1. (译)第一次Android开发单飞
  2. AppStore IPv6-only审核被拒原因分析及解决方案-b
  3. linux kernel的问与答
  4. 2018-2019-1 《信息安全系统设计基础》 20165235 实验五 通信协议设计
  5. 【转载】Linux下有趣的命令
  6. Nginx凭啥子并发数可以达到3w!
  7. OJ1023: 大小写转换
  8. vue、nuxt性能优化
  9. 达观杯文本智能处理(5)
  10. 使用 rtcwake 定时唤醒休眠的linux
  11. zuul网关,springsecurity认证中心 和 Swagger2 整合遇到的问题
  12. vue学习笔记-8-循环结构
  13. CorelDRAWX8安装包下载 全新矢量图形编辑设计工具
  14. python报表自动化系列 - 获得指定目录下所有文件名
  15. 2013 Esri全球用户大会QA之元数据支持
  16. Oracle + PlSql 下载安装配置
  17. 台式机dp接口_聊聊电脑视频接口那些事
  18. 【pwnable.kr】 mistake
  19. npm i 和 npm i -S有什么区别吗?
  20. 高斯投影坐标计算例题_测量学高斯投影已知横坐标如何求在第几度带投影计算而得的?例如:...-y坐标的自然值怎么算-数学-莫囤料同学...

热门文章

  1. php taglib.php,thinkphp5 taglib自定义标签教程
  2. 【RDMA】基于RoCE v1配置PFC (非讲原理)
  3. 【Unity】虚拟相机跟随Player移动并输出jpg图片
  4. 登陆表单中添加点击刷新的验证码
  5. 无向图的最大团/最大独立集
  6. 如何构建产品帮助中心?
  7. 服务器2012系统 win7,Windows Server 2012 R2 预览版安装全程图解
  8. LiteOS内核开发(二)
  9. 时间序列分析--手算时间序列
  10. 【软件工程】软件工程知识点汇总(超详细)