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泛型应用工厂方法及泛型使用

    Go泛型应用工厂方法及泛型使用

    这篇文章主要介绍了Go泛型应用工厂方法及泛型使用,结合工厂方法+泛型方法来看一下泛型到底是如何在业务场景中使用的,需要的小伙伴可以参考一下
    2022-07-07
  • Go处理json数据方法详解(Marshal,UnMarshal)

    Go处理json数据方法详解(Marshal,UnMarshal)

    这篇文章主要介绍了Go处理json数据的方法详解,Marshal(),UnMarshal(),需要的朋友可以参考下
    2022-04-04
  • Go Web开发之Gin多服务配置及优雅关闭平滑重启实现方法

    Go Web开发之Gin多服务配置及优雅关闭平滑重启实现方法

    这篇文章主要为大家介绍了Go Web开发之Gin多服务配置及优雅关闭平滑重启实现方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • 深入理解Go语言中接口的使用

    深入理解Go语言中接口的使用

    在现代编程语言中,接口是不可或缺的一个重要特性,这篇文章将为大家详细介绍Go语言中的接口,从而能够更好得使用Go语言,需要的可以参考一下
    2023-06-06
  • Golang使用sqlite3数据库实现CURD操作

    Golang使用sqlite3数据库实现CURD操作

    这篇文章主要为大家详细介绍了Golang使用sqlite3数据库实现CURD操作的相关知识,文中的示例代码简洁易懂,有需要的小伙伴可以参考一下
    2025-03-03
  • Go语言实现二维数组的2种遍历方式以及案例详解

    Go语言实现二维数组的2种遍历方式以及案例详解

    这篇文章主要介绍了Go语言实现二维数组的2种遍历方式以及案例详解,图文代码声情并茂,有感兴趣的可以学习下
    2021-03-03
  • golang简单读写文件示例

    golang简单读写文件示例

    这篇文章主要介绍了golang简单读写文件的方法,实例分析了Go简单文件读取与写入操作的相关技巧,需要的朋友可以参考下
    2016-07-07
  • go语言内存泄漏的常见形式

    go语言内存泄漏的常见形式

    本文主要介绍了go语言内存泄漏的常见形式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • golang使用接口进行灵活缓存

    golang使用接口进行灵活缓存

    缓存是编程中一种常见的技术,通过存储昂贵的计算或 IO 结果来快速查找,从而提高性能,本文将介绍一下Go的接口如何帮助构建灵活、可扩展的缓存,感兴趣的可以了解下
    2023-09-09
  • Golang中http包的具体使用

    Golang中http包的具体使用

    Go语言内置的net/http包十分优秀,提供了http客户端和服务器的实现,本文主要介绍了Golang中http包的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05

最新评论