码迷,mamicode.com
首页 > 编程语言 > 详细

go语言 匿名变量

时间:2015-10-06 18:09:45      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

我们在使用传统的强类型语言编程时,经常会出现这种情况,即在调用函数时为了获取一个值,却因为该函数返回多个值而不得不定义一堆没用的变量。在Go中这种情况可以通过结合使用多重返回和匿名变量来避免这种丑陋的写法,让代码看起来更加优雅。

假设GetName()函数的定义如下,它返回3个值,分别为firstName、lastName和nickName:

func GetName() (firstName, lastName, nickName string) { 
    return "May", "Chan", "Chibi Maruko" 
} 

 

若只想获得nickName,则函数调用语句可以用如下方式编写:

_, _, nickName := GetName() 

 

这种用法可以让代码非常清晰,基本上屏蔽掉了可能混淆代码阅读者视线的内容,从而大幅降低沟通的复杂度和代码维护的难度。

go语言 匿名变量

标签:

原文地址:http://www.cnblogs.com/osfipin/p/4857410.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!