前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go中空白标识符`_`

Go中空白标识符`_`

作者头像
孟斯特
发布2024-05-09 16:55:10
640
发布2024-05-09 16:55:10
举报
文章被收录于专栏:code人生code人生

在 Go 语言中,下划线 _ 是一个特殊的标识符,被称为 "空白标识符" 或 "匿名变量"。它有几个常见的用途:

1. 引入包但不使用

在Go语言中,如果我们想导入一个包,但没有使用其中的任何函数、变量或类型,就会出现编译错误。但我们有需要使用这个包的init函数,这时,我们可以使用_来忽略这个包。示例代码如下:

代码语言:javascript
复制
import _ "fmt"

在上面的代码中,_ "fmt"表示引入fmt包,但我们并不打算在代码中直接使用这个包的其他部分。

2. 占位符/忽略值

对于函数返回的结果,如果我们不关心其中的某些值,那就可以使用_来作为占位符。示例代码如下:

代码语言:javascript
复制
_, err := io.Copy(dst, src)

在上面的代码中,我们不关心Copy函数返回的第一个值 (字节数),只关心第二个值 (error)。

3. For range 循环中忽略键或值

在使用range去遍历一个数组,切片,通道或者map,此时如果我们不需要关心元素的索引,那就可以使用_来忽略索引。示例代码如下:

代码语言:javascript
复制
for _, value := range array {
    fmt.Println(value)
}

在上述代码中,我们只关心值,而不关心索引,所以使用了_来忽略索引。

声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)[1]进行许可,使用时请注明出处。 Author: mengbin[2] blog: mengbin[3] Github: mengbin92[4] cnblogs: 恋水无意[5] 腾讯云开发者社区:孟斯特[6]

References

[1] 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0): https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh [2] mengbin: mengbin1992@outlook.com [3] mengbin: https://mengbin.top [4] mengbin92: https://mengbin92.github.io/ [5] 恋水无意: https://www.cnblogs.com/lianshuiwuyi/ [6] 孟斯特: /developer/user/6649301

本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-05-06,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 孟斯特 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 引入包但不使用
  • 2. 占位符/忽略值
  • 3. For range 循环中忽略键或值
    • References
    相关产品与服务
    云开发 CloudBase
    云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
    http://www.vxiaotou.com