Go  import _ 下划线使用

 更新时间:2023年12月22日 11:21:57   作者:低配全栈  
这篇文章主要为大家介绍了Go  import下划线_使用小技巧,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

 import _ 下划线

在项目中集成了pprof的时候,我们只需要在main.go上面添加一行代码

import _ "net/http/pprof"

然后,再启动一个go方法去监听对应的端口

http.ListenAndServe("localhost:6060", nil)

这样项目里面就已经集成了pprof的功能.而这里下划线import的主要是执行pprof里面的init()方法.

init的方法

pprof.go的源码里面的init的方法如下:

func init() {
  http.HandleFunc("/debug/pprof/", Index)
  http.HandleFunc("/debug/pprof/cmdline", Cmdline)
  http.HandleFunc("/debug/pprof/profile", Profile)
  http.HandleFunc("/debug/pprof/symbol", Symbol)
  http.HandleFunc("/debug/pprof/trace", Trace)
}

这也就是为什么只要import 就能够实现路由注册.

作用

另外,下划线 _ 在go语言里作为一个特殊的标识符,它的作用还包含:

  •  忽略变量:当你不需要使用到一个函数返回的某个值时,可以使用下划线来忽略这个值。这通常用在函数返回多个值,但你只对其中的一部分感兴趣时。

  • 在for循环中忽略索引或值:当你在一个循环中不需要使用到索引或值时,可以使用下划线来忽略它们。

  • 空白标识符在接口断言和类型转换:当你对一个接口类型进行类型断言但不需要断言的值时,可以使用下划线。

  • 在多重赋值中使用:当你在进行多重赋值但某些变量已经声明过,且你不想在赋值时使用它们,可以使用下划线。

以上就是Go import下划线_使用的详细内容,更多关于Go import _下划线的资料请关注脚本之家其它相关文章!

相关文章

  • 使用Go语言生成Excel任务表依赖图的代码实现

    使用Go语言生成Excel任务表依赖图的代码实现

    在游戏中,任务是非常常见的玩法,可能会有主线任务,支线任务以及其它一些类型的任务,当任务比较多的时候,它们的依赖关系将变得不直观,很容易出错,所以本文介绍了使用Go语言生成Excel任务表依赖图的代码实现,需要的朋友可以参考下
    2025-09-09
  • Golang 中反射的应用实例详解

    Golang 中反射的应用实例详解

    这篇文章主要为大家介绍了Golang 中反射的应用实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Go语言中的变量和常量

    Go语言中的变量和常量

    这篇文章介绍了Go语言中的变量和常量,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 使用client go实现自定义控制器的方法

    使用client go实现自定义控制器的方法

    本文我们来使用client-go实现一个自定义控制器,通过判断service的Annotations属性是否包含ingress/http,如果包含则创建ingress,如果不包含则不创建,对client go自定义控制器相关知识感兴趣的朋友一起看看吧
    2022-05-05
  • Golang学习笔记(二):类型、变量、常量

    Golang学习笔记(二):类型、变量、常量

    这篇文章主要介绍了Golang学习笔记(二):类型、变量、常量,本文讲解了基本类型、保留字、变量、常量、枚举、运算符、指针、分组声明等内容,需要的朋友可以参考下
    2015-05-05
  • go语言实现Elasticsearches批量修改查询及发送MQ操作示例

    go语言实现Elasticsearches批量修改查询及发送MQ操作示例

    这篇文章主要为大家介绍了go语言实现Elasticsearches批量修改查询及发送MQ操作示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • Go高级特性探究之协程池详解

    Go高级特性探究之协程池详解

    在并发编程中,协程是 Go 语言的核心特性之一,本文将介绍如何使用 Go 协程池构造一个协程池,并解决函数传参问题、优雅关闭协程池和保证协程安全的问题,感兴趣的可以了解一下
    2023-06-06
  • golang的时区和神奇的time.Parse的使用方法

    golang的时区和神奇的time.Parse的使用方法

    这篇文章主要介绍了golang的时区和神奇的time.Parse的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 关于golang中map使用的几点注意事项总结(强烈推荐!)

    关于golang中map使用的几点注意事项总结(强烈推荐!)

    map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用,下面这篇文章主要给大家介绍了关于golang中map使用的几点注意事项,需要的朋友可以参考下
    2023-01-01
  • Go语言中错误处理实例分析

    Go语言中错误处理实例分析

    这篇文章主要介绍了Go语言中错误处理,实例分析了Go语言中针对错误处理的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02

最新评论