从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇文章给大家分享的是有关golang中空标识符的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
墨玉网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联公司从2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。空白符(blank identifier)
空白符的产生可能是因为go不允许变量声明了但不使用。既然不想使用,何必声明变量呢,那就将变量用空白符代替,反正空白符就是用来抛弃的。
我们有时候看到这样的golang代码:
import _ "net/http/pprof"
或
for _, c := range "11234" { log.Println(c) }
或
var _ io.Reader = (* XXX)(nil) //全局变量
或
var _ = Suite(&HelloWorldTest{})
代码中_很独特的样子:说是变量吧,但它在同一作用域可以多次被定义;说是类型吧,写法上又不像。
那它到底是何方神圣呢?
其实官方文档有定义和介绍,它叫Black Identifier
,中文翻译为空标识符。空标识符不是普通变量,而是语言提供的一种特殊处理,它能避免某个变量起名,同时也可以在赋值时舍弃某个值。
空标识符一般用于4种场合,正对应上面例子的4段代码。
1. 引入某包只执行包中的init函数,但本包没有直接引用该包任何变量或函数,使用import _避免编译错误;
2. 函数有多返回值,忽略其中某些返回值。类似c++11 std::ignore在std::tie中的运用;
3. 编译期检查,比如某类型有没有实现某接口的检查;
4. 想在main之前执行某段代码,当然用init也可以。
示例 blank_identifier.go
package main import "fmt" func main() { var i1 int var f1 float32 i1, _, f1 = ThreeValues() fmt.Printf("The int: %d, the float: %f \n", i1, f1) } func ThreeValues() (int, int, float32) { return 5, 6, 7.5 }
输出结果:
The int: 5, the float: 7.500000
以上就是golang中空标识符的作用是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联成都网站设计公司行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图