从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇文章给大家分享的是有关golang中空标识符的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、成都做网站、外贸营销网站建设、扎囊网络推广、微信小程序开发、扎囊网络营销、扎囊企业策划、扎囊品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供扎囊建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
空白符(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中空标识符的作用是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图