演示Go语言多返回值功能
Go语言革命性地在静态开发语言阵营中率先提供了多返回值功能。这个特性让开发者可以从原来用各种比较别扭的方式返回多个值的痛苦中解脱出来,既不用再区分参数列表中哪几个用于输入,哪几个用于输出,也不用再只为了返回多个值而专门定义一个数据结构。

/*
   功能:演示函数具有多个返回值
*/
package main

import (
    "fmt"
)

func main() {
    id, name, sex, age := getStudent(2) // 调用函数getStudent,传入学号参数2,四个返回值保存在四个变量里
    fmt.Println(id, name, sex, age)     // 输出学号为2的学生信息
}

// 传入学生学号(id),返回多个值:学号(s_id)、姓名(s_name)、性别(s_sex)、年龄(s_age)
func getStudent(id int) (s_id int, s_name string, s_sex string, s_age int) {
    switch id {
    case 1:
        s_id = 1
        s_name = "李晓丹"
        s_sex = "女"
        s_age = 20
        break
    case 2:
        s_id = 2
        s_name = "王刚"
        s_sex = "男"
        s_age = 18
        break
    case 3:
        s_id = 3
        s_name = "温新宇"
        s_sex = "男"
        s_age = 21
        break
    }
    return
}

运行结果:

2 王刚 男 18

演示Go语言多返回值功能相关推荐

  1. c语言返回值作用,c语言的返回值是什么意思啊?

    c语言的返回值是什么意思啊? 关注:204  答案:6  手机版 解决时间 2021-01-17 03:28 提问者怪咖 2021-01-16 11:08 例如下题 求三个整型参数的最大值函数 int ...

  2. R语言return返回值的形式实战

    R语言return返回值的形式实战 目录 R语言return返回值的形式实战 #包含return的R函数 #不包含return的R函数

  3. c语言scanf返回值

    c语言scanf返回值 1. scanf 函数是有返回值的,它的返回值可以分成三种情况   1) 正整数,表示正确输入参数的个数.例如执行 scanf("%d %d", & ...

  4. C语言return的用法详解,C语言函数返回值详解。 (本次转载仅供学习,感谢原创!!转发自C语言中文网,如有侵权请私信本人删除)

    C语言return的用法详解,C语言函数返回值详解 转载:http://c.biancheng.net/view/1855.html 函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这 ...

  5. c语言如何返回主程序,c语言return返回值给谁

    c语言return返回值给谁 发布时间:2020-04-26 15:49:16 来源:亿速云 阅读:337 作者:小新 今天小编给大家分享的是c语言return返回值给谁,相信很多人都不太了解,为了让 ...

  6. C语言函数返回值与参数传递

    C语言函数返回值与参数传递 一:参数传递 C语言的函数中必不可少的就是参数传递,可以采用传值和传指针两种方式. 1.传值的形式:只是将参数值的拷贝传给函数,并非参数本体如: int test(int ...

  7. c语言函数返回值可以是字符串吗,函数返回值可以是字符串吗

    c语言中函数返回值可以是数组.字符串和结构体吗? 因为在C语言中函数不能返回数组,但字符串是存储在字符数组中的,所以能C语言中实现函数返回字符串,首先要确定函数返回的字符串地址的来源,一般分为四种方式 ...

  8. c语言scanf返回值错误,c语言scanf返回值

    1. scanf 函数是有返回值的,它的返回值可以分成三种情况 1) 正整数,表示正确输入参数的个数.例如执行 scanf("%d %d", &a, &b); 如果 ...

  9. c语言scanf返回值被忽略,scanf返回值问题

    在家养病,闲着没事看C primer plus,看到书中对于scanf输入的判断,常用如下方法: 此时它将返回1视为我输入成功,如果不为1则视为输入失败.那到底scanf的返回值具体指的是什么呢? 例 ...

最新文章

  1. 一文带你重温去年最难忘的10个数据泄露事件
  2. Python_time模块
  3. Jquery_如何扩展方法
  4. 智联招聘python岗位_Python爬虫爬取智联招聘职位信息
  5. 前端学习(1429):ajax封装四
  6. work2的code和问题
  7. android api文档中文版_什么骚操作,用Android能写后台服务?
  8. Linux centos6.5 安装mysql 以及简要操作书册
  9. 远程主机访问mysql权限_如何给远程主机开启mysql远程登录权限
  10. java数据导出ex_Java高级特性注解:注解实现Excel导出功能
  11. Python文摘:Mixin
  12. python写一个数据库的界面_Python GUI教程(十四):在PyQt5中使用数据库
  13. 让自律成为你2019年的新名片,快来看这24种建议
  14. codeigniter CI 框架 在helper 中 使用 全局变量 方法
  15. 小程序直传阿里云OSS 踩坑
  16. 论文公式居中、编号右对齐
  17. 【word】批量添加图片题注与批量更新图注
  18. Windows下生成SSH密钥
  19. python爬虫爬取下厨房食谱,周末聚餐真的停不下来
  20. 音效算法学习笔记(一)fader 增益调节器

热门文章

  1. 【华为云技术分享】十分钟从入门到精通(下)——OBS权限配置
  2. linux数据泵恢复,Oracle Linux环境中使用数据泵的形式还原Oracle数据库
  3. mysql5.7 glibcxx_3.4.15_Percona Server安装可能出现的问题 version `GLIBCXX_3.4.15' not found ...
  4. Chromedriver的安装
  5. jieba分词 ‘float‘ object has no attribute ‘decode‘ 解决方法
  6. 给HUSTOJ用户提供的源码阅读与修改建议
  7. Go 标准库 http.FileServer 实现静态文件服务
  8. Android Studio开启虚拟机报错!emulator: ERROR: x86 emulation currently requires hardware acceleration!解决办法梳理
  9. uniapp使用android studio进行调试的配置
  10. python将txt读入矩阵_Python3 把txt数据文件读入到矩阵中