演示Go语言多返回值功能

举报
howard2005 发表于 2021/12/30 01:58:48 2021/12/30
【摘要】 演示Go语言多返回值功能 Go语言革命性地在静态开发语言阵营中率先提供了多返回值功能。这个特性让开发者可以从原来用各种比较别扭的方式返回多个值的痛苦中解脱出来,既不用再区分参数列表中哪几个用于输入,哪几个用于输出,也不用再只为了返回多个值而专门定义一个数据结构。 ...
演示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

文章来源: howard2005.blog.csdn.net,作者:howard2005,版权归原作者所有,如需转载,请联系作者。

原文链接:howard2005.blog.csdn.net/article/details/79879164

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。