分三种情况

(以下 “指定返回值”这句话, 仅指return后面直接跟着的返回值)

  • 退出执行,不指定返回值
    (1) 函数没有返回值
package main
import ("fmt"
)func GetMoney(){
fmt.Println("money")return
}func main(){GetMoney()
}//什么都不输出
运行结果:

上边的示例代码中,GetMoney()是一个没有返回值的函数,这个函数中的return就是一个不带返回值的退出。

(2) 函数返回值有变量名

package main
import ("fmt"
)func GetMoney() (_amount int){_amount = 88fmt.Println("money: ",_amount)return
}func main(){var amount  = GetMoney()fmt.Println("money: ",amount)
}运行结果:
money:  88
money:  88

上边的示例代码中,GetMoney()是带一个返回值的函数,由于在返回值中定义了变量_amount,所以,在函数退出时,可以不用显示的在return后边指定函数返回值,函数调用结束后,自动将之前定义的返回值变量作为这个函数的返回结果。

  • 退出执行,指定返回值
package main
import ("fmt"
)func GetMoney() (_amount int){fmt.Println("money: ",_amount)return 88
}func main(){var amount  = GetMoney()fmt.Println("money: ",amount)
}运行结果:
money:  0
money:  88
  • 退出执行,指定返回值和指定默认值
package main
import ("fmt"
)func GetMoney() (_amount int){
_amount  = 99     //如果return后面没有指定返回值,就用赋给“返回值变量”的值fmt.Println("money: ",_amount)return 88       //如果return后面跟有返回值,就使用return后面的返回值
}func main(){var amount  = GetMoney()  fmt.Println("money: ",amount)
}运行结果:
money:  99
money:  88

Go语言之return语句的几种用法相关推荐

  1. 32个c语言关键字发音,加注汉语发音的C语言32个语句和9种控制语

    加注汉语发音的C语言32个语句和9种控制语 一.C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字.控制语句关键字.存储类型关键字和其它关键字四类. 1 数据类型关键字(12个): ( ...

  2. mysql中insert语句的五种用法

    文章目录 前言 一.values参数后单行插入 二.values参数后多行插入 三.搭配select插入数据 四.复制旧表的信息到新表 五.搭配set插入数据 总结 前言 insert语句是标准sql ...

  3. DOS/BAT批处理if exist else 语句的几种用法

    一.批处理if书写格式 if 条件表达式 (语句1) else (语句2),它的含义是:如果条件表达式成立,那么,就执行语句1,否则,将执行语句2. 这个if else 这里必须在同一行 二.四种批处 ...

  4. go编译库给c语言函数返回值,go语言 函数return值的几种情况

    IOS开发基础知识--碎片36 1:tabBarController跳转到另一个一级页面 当我们用tabBarController时,若已经到其中一个TabBar的子页,又要跳转到某一个一级的页面时, ...

  5. c51语言while,while 语句的三种控制/结束循环方式

    while语句若一直满足条件,则会不断的重复下去.但有时,我们需要停止循环,则可以用下面的三种方式: 1.在while语句中设定条件语句,条件不满足,则循环自动停止: ie: 只输出3的倍数的循环:范 ...

  6. C语言丨运算符号的三种用法(有示例代码)

    &: 在C语言中有两种意思,一种是取地址符,是单目运算符:另一种是位运算符,表示"按位与",是双目运算符. 1.用于指针赋值 #include<stdio.h> ...

  7. oracle中SQL语句ge的用法,Oracle中SQL语句的几种用法

    在诊断数据库系统性能的过程中,总会涉及到跟踪效率低下的SQL语句,Oracle数据库10g包含一种新的实用程序trcsess,它可以让您基于会话ID或模块名称之类的条件,有选择地从大量跟踪文件中抽取出 ...

  8. php for循环语句的几种用法分析

    for 循环的语法是: 代码如下 复制代码 for (expr1; expr2; expr3) statement 下面说说for语句几种有用的变型. 1.无限循环 这种也叫死循环,没有开始和结束一直 ...

  9. mysql IF语句的3种用法

    1.IF(expr1,expr2,expr3) 解释:如果表达式expr1=true(expr1 <> 0 and expr1 <> NULL),返回expr2,否则返回exp ...

  10. C++中return语句的用法

    C++中的return语句是函数中一个重要的语句,return语句用于结束当前正在执行的函数,并将控制权返回给调用此函数的函数. return语句有两种形式: return; return expre ...

最新文章

  1. Go语言调度器之调度main goroutine(14)
  2. 学习vue中遇到的报错,特此记录下来
  3. Lucene4.3和Lucene3.5性能对比(一)
  4. 学好单片机必须要了解的的8个电路设计
  5. Asp.net页面和Html页面之间的关系
  6. [oralce] 利用CRT的端口转发功能直接用plsql访问数据库
  7. python lxml模块解析html_用lxml解析HTML
  8. Spring 整合 Junit4 进行单元测试
  9. Java基础枚举(enum关键字)
  10. Mac 百度云加速下载,突破限速,大文件无压力(小白使用无压力)
  11. 音创linux版e100加歌,【图片】音创高清点歌机E100-3D版 火爆上市 现将资料爆出_点歌机吧_百度贴吧...
  12. Chrome和Chromium的区别
  13. Keyshot渲染-关于导入提示:未检索到几何图形的解决方法。
  14. JS中的一些条件判断语句
  15. NMOS和PMOS管
  16. TSP问题-多种算法求解
  17. Eclipse 设置护眼背景色
  18. Gentoo 2005.1 完整的USE参数清单中文详解
  19. 【Laravel笔记】12. 模型的预加载
  20. vmware虚拟机上网设置教程(vmware虚拟机设置网络)

热门文章

  1. html5 指南针,14.html5 作业 简单移动端-指南针 用 canvas 画一下.
  2. java null 在前_java中判断对象为null时,null在前面还是后面
  3. mr图像翻转的原因_前置摄像头水平翻转问题
  4. java企业项目进度绩效考核管理系统 SSH
  5. es 的 refresh 策略设置
  6. mysql服务端获取数据乱码_mysql客户端数据乱码问题
  7. delphi实现FTP上传与下载
  8. excel随机数_Excel生成随机数、不重复随机数技巧,试验检测办公必备
  9. 转载:“凤求凰”的解释,有才
  10. 成长与直面: ORID见感思行教练法