在go语言中可以通过使用多重返回和匿名变量来避免返回多个变量,从而使代码变得更加优雅。

下面是我写的测试代码:
package anonymousVariableimport "fmt"//go语言中函数名首字母大写在包外可见,小写只能在包内被使用
//getName只能在包内可见,包外不可见
//GetName()函数三个返回值都是string类型,
func getName() (firstName,lastName,nickName string) {return  "aaaa","bbbb","cccc"
}//Test()和Test2()在包外也可见
func Test() int  {_,_,nickName := getName()//GetName调用只选择需要的变量将他返回fmt.Println("nikName = ",nickName,"\n")fmt.Println("调用Test()成功\n")return 0
}func Test2() string {fistName,lastName,nickName := getName()//GetName的时候可以选择将他的全部返回值用变量来接受fmt.Println("fistName = ",fistName,"\n")fmt.Println("lastName = ",lastName,"\n")fmt.Println("nickName = ",nickName,"\n")fmt.Println("调用Test2()成功\n")return fistName
}
在go语言中函数命名如果首字母大写则在包外可见,如果首字母小写则只能在包内使用:

代码中getName()函数首字母小写,所以在包外不可见下面是代码的执行结果:

欢迎关注问我团队公众号:

go语言学习-多重返回和匿名变量相关推荐

  1. C语言学习笔记08-函数、变量作用域{}

    C语言自定义函数 函数 / 方法(面向对象语言),将功能重复的代码段(原始的方式是cv)提取抽象出main方法外,将其放入一个新的函数中,从而在main中只需要调用该函数就可完成一项复杂的工作,代码会 ...

  2. c语言结果用全局变量返回,c语言参数传递和返回值及变量存储.doc

    unsigned int n; void f1(); int f2(int,int); void far f3(); main() { n=0; f1(); n=f2(1,2); f3(); } vo ...

  3. C语言学习之怎样引用指针变量

    怎样引用指针变量 (1)给指针变量赋值 int main(){int x=3,y=6;int *a=&x,*b=&y;//a,b指向整型变量x,yprintf("%d %d\ ...

  4. C语言学习——fscanf()返回值

    已排序的学生成绩文件进行插人处理.插人一个学生的3门课程成绩,程序先计算新插人学生的平均成绩,然后将它按成绩高低顺序插入,插入后不建立一个新文件. #include<stdio.h> #i ...

  5. 6.方法(go语言学习笔记)

    6.方法(go语言学习笔记) 目录 定义 匿名字段 方法集 表达式 1. 定义 方法是与对象实例绑定的特殊函数. 方法是面向对象编程的基本概念,用于维护和展示对象的自身状态.对象是内敛的,每个实例对象 ...

  6. C语言学习6:数据类型 -> 基本类型 -> 整型类型(int、short int、long int、char等)

    目录 1.数据类型的分类 2.基本整型 int 3.短整型 short int 4.长整型 long int 5.双长整型 long long int 6.字符型 char 7.布尔型 bool 1. ...

  7. C语言学习5:机器数、真值、原码、反码和补码详解

    目录 1.前言 2.机器数 3.真值 4.原码 5.反码 6.补码 1.前言 上篇博文中,笔者介绍了计算机存储器存储容量大小的常用单位 .在未来,我们还会接触到各种各样的数据类型,并且这些数据在运算的 ...

  8. C语言学习4:Bit、Byte、KB、MB、GB、TB、PB简述及单位换算

    目录 1.单位换算 2.Bit(比特) 3.Byte(字节) 4.KB 5.MB 6.GB 7.TB 8.PB 1.单位换算 1Bit (1个比特位): 1Byte (1个字节) = 1B = 8Bi ...

  9. C语言学习笔记10-指针(动态内存分配malloc/calloc、realloc、释放free,可变数组实现;Tips:返回指针的函数使用本地变量有风险!;最后:函数指针)

    C语言:指针 1. 指针:保存地址的变量 *p (pointer) ,这种变量的值是内存的地址.   取地址符& 只用于获取变量(有地址的东西)的地址:scanf函数-取地址符   地址的大小 ...

  10. go语言变量声明、匿名变量

    文章目录 变量声明 匿名变量 go语言常量 变量声明 var(name string = "Tom"age int = 20sex string = "male" ...

最新文章

  1. 自己动手写cpu pdf_自己动手写 Promise
  2. openstack学习笔记五 多节点部署之 rabbitmq信息中枢与元数据
  3. 在jQuery中删除事件处理程序的最佳方法?
  4. 非阻塞模式(ioctlsocket)
  5. [渝粤题库]陕西师范大学《商业银行经营学》作业
  6. window挂载到linux服务器上,在windows 7操作系统下设置挂载Linux服务器
  7. 数据爆炸时代,浪潮K1 Power释放新算能
  8. Qt下QTableWidget的使用
  9. 《设计模式其实很简单》
  10. 无心剑古体诗《永恒之美》
  11. 中国地质大学计算机学院闫继宁,双吸离心泵内部流动模拟与输水管道系统安全问题研究...
  12. What is china
  13. java毕业设计时装购物系统mybatis+源码+调试部署+系统+数据库+lw
  14. 【遇到的问题】VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。
  15. element-plus ui表格表头筛选功能
  16. MySQL基础学习(六)——聚合函数
  17. HTML简单的个人博客网站 DIV学生网页设计作品 dreamweaver作业静态HTML网页设计模板 个人网页作业制作
  18. kbe常用宏展开示例(CLIENT_MESSAGE_DECLARE_STREAM)
  19. ActiveX(VB6)+JavaScript让IE浏览器与光标阅读器交互
  20. 用C语言进行Windows编程入门

热门文章

  1. 2022-04- 聂卫平围棋道场-小汪小喵学围棋
  2. Android5.0 下拉通知栏快捷开关的添加(必看)
  3. 电子计算机的指法,键盘指法图/电脑键盘指法练习
  4. centos7更换yum仓库、静态IP、SSH密钥登陆
  5. mbedTLS中的握手建立操作
  6. Financial crime in times of Covid-19 – AML and cyber resilience measures 整理
  7. 输入成绩等级c语言,C语言实现学生成绩等级划分的方法实例
  8. debezium系列之:理解database.server.name和database.history.kafka.topic
  9. 清华大学计算机专业辅修课程,清华大学计算机应用专业-辅修专业
  10. 人类的智能是如何产生的