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 _下划线的资料请关注脚本之家其它相关文章!

相关文章

  • 基于Golang开发一个轻量级登录库/框架

    基于Golang开发一个轻量级登录库/框架

    几乎每个项目都会有登录,退出等用户功能,而登录又不单仅仅是登录,我们要考虑很多东西。所以本文就来用Golang开发一个轻量级登录库/框架吧
    2023-05-05
  • Go一站式配置管理工具Viper的使用教程

    Go一站式配置管理工具Viper的使用教程

    Viper是一个方便Go语言应用程序处理配置信息的库,它可以处理多种格式的配置,这篇文章主要为大家介绍了它的具体使用教程,需要的可以参考下
    2023-08-08
  • 深入刨析Golang-map底层原理

    深入刨析Golang-map底层原理

    这篇文章主要介绍了深入刨析Golang-map底层原理,Go 语言的 map 的使用非常简易, 但其内部实现相对比较复杂,文中有相关的代码示例,,需要的朋友可以参考下
    2023-05-05
  • Go 语言进阶freecache源码学习教程

    Go 语言进阶freecache源码学习教程

    这篇文章主要为大家介绍了Go 语言进阶freecache源码学习教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • GO语言基础库os包的函数全面解析

    GO语言基础库os包的函数全面解析

    这篇文章主要为大家介绍了GO语言基础库os包的函数全面解析, 有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Golang 中反射的应用实例详解

    Golang 中反射的应用实例详解

    这篇文章主要为大家介绍了Golang 中反射的应用实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Golang实现常见排序算法的示例代码

    Golang实现常见排序算法的示例代码

    现在的面试真的是越来越卷了,算法已经成为了面试过程中必不可少的一个环节,你如果想进稍微好一点的公司,算法是必不可少的一个环节。本文为大家准备了Golang实现常见排序算法的示例代码,需要的可以参考一下
    2022-05-05
  • go语言中时间戳格式化的方法

    go语言中时间戳格式化的方法

    这篇文章主要介绍了go语言中时间戳格式化的方法,涉及Go语言中time的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • Go编译原理之函数内联

    Go编译原理之函数内联

    这篇文章主要为大家介绍了Go编译原理之函数内联示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • golang1.21泛型函数全面讲解

    golang1.21泛型函数全面讲解

    在Go编程语言中,泛型一直是一个备受期待的特性,随着Go 1.21的发布,本文旨在提供Go 1.21中泛型的详细探索,阐明它们的优点、语法、实现和最佳实践,希望对大家有所帮助
    2023-09-09

最新评论