3.笔记go语言——函数
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语言——函数相关推荐
- IOS学习笔记07---C语言函数-scanf函数
2013/8/7 IOS学习笔记07---C语言函数-scanf函数 ------------------------------ qq交流群:创梦技术交流群:251572072 ...
- IOS学习笔记07---C语言函数-printf函数
IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...
- IOS学习笔记06---C语言函数
IOS学习笔记06---C语言函数 -------------------------------------------- qq交流群:创梦技术交流群:251572072 ...
- 36.笔记go语言——函数
36.笔记go语言--函数 函数是构建Go程序的基础部件.Go不允许函数嵌套.然而你可以利用匿名函数实现它. 作用域 在Go中,定义在函数外的变量是全局的,那些定义在函数内部的变量,对于函数来说是局部 ...
- Linux多线程工作笔记0002---C语言函数前面的*是什么意思
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 c语言函数前加个*是什么意思?比如int * plus(int a,int b) 表示函数的返回值 ...
- nltk和python的关系_NLTK学习笔记(一):语言处理和Python
目录 nltk资料下载 import nltk nltk.download() 其中,download() 参数默认是all,可以在脚本里面加上nltk.download(需要的资料库) 来进行下载 ...
- c语言中void arrout,c语言学习笔记(数组、函数
<c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...
- c语言第七章函数笔记,我的C语学习笔记-C语言教程(七).doc
我的C语学习笔记- C语言教程(七) C语言教程---第一章: C语言概论 C语言教程---第二章: 数据类型.运算符.表达式 C语言教程---第三章: C语言程序设计初步 C语言教程---第四章: ...
- gnu make 手册 学习笔记 C语言 / C++ 构建工具 part.5 函数 控制语句
GNU Make manual 学习笔记 C语言 / c++ 构建工具 5.函数,控制语句 5-1.函数 5-1-1.替换,函数$(subst from,to,text), 5-1-2.替换,函数$( ...
最新文章
- (译)第一次Android开发单飞
- AppStore IPv6-only审核被拒原因分析及解决方案-b
- linux kernel的问与答
- 2018-2019-1 《信息安全系统设计基础》 20165235 实验五 通信协议设计
- 【转载】Linux下有趣的命令
- Nginx凭啥子并发数可以达到3w!
- OJ1023: 大小写转换
- vue、nuxt性能优化
- 达观杯文本智能处理(5)
- 使用 rtcwake 定时唤醒休眠的linux
- zuul网关,springsecurity认证中心 和 Swagger2 整合遇到的问题
- vue学习笔记-8-循环结构
- CorelDRAWX8安装包下载 全新矢量图形编辑设计工具
- python报表自动化系列 - 获得指定目录下所有文件名
- 2013 Esri全球用户大会QA之元数据支持
- Oracle + PlSql 下载安装配置
- 台式机dp接口_聊聊电脑视频接口那些事
- 【pwnable.kr】 mistake
- npm i 和 npm i -S有什么区别吗?
- 高斯投影坐标计算例题_测量学高斯投影已知横坐标如何求在第几度带投影计算而得的?例如:...-y坐标的自然值怎么算-数学-莫囤料同学...