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-08-08
  • Golang反射修改变量值的操作代码

    Golang反射修改变量值的操作代码

    这篇文章主要介绍了Golang反射修改变量值,也就是Golang反射三大定律中的前两个,即从interface{}到反射对象和从反射对象到interface{},需要的朋友可以参考下
    2022-12-12
  • 深入理解Go中的项目代码布局

    深入理解Go中的项目代码布局

    Go 语言的创世项目其实就是 Go 语言项目自身,是全世界第一个 Go 语言项目,本文主要来和大家详细介绍一下Go中的项目代码布局,需要的可以了解下
    2023-11-11
  • GoLang实现Viper库的封装流程详解

    GoLang实现Viper库的封装流程详解

    Viper是一个用于Go语言应用程序的配置管理库,它提供了一种简单而灵活的方式来处理应用程序的配置,支持多种格式的配置文件,这篇文章主要介绍了GoLang封装Viper库的流程,感兴趣的同学可以参考下文
    2023-05-05
  • go build和go install的区别介绍

    go build和go install的区别介绍

    这篇文章主要介绍了go build和go install的区别介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 在go文件服务器加入http.StripPrefix的用途介绍

    在go文件服务器加入http.StripPrefix的用途介绍

    这篇文章主要介绍了在go文件服务器加入http.StripPrefix的用途介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • golang简易实现 k8s 的yaml上传并应用示例方案

    golang简易实现 k8s 的yaml上传并应用示例方案

    这篇文章主要为大家介绍了golang简易实现 k8s 的yaml上传并应用示例方案,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Golang实现异步上传文件支持进度条查询的方法

    Golang实现异步上传文件支持进度条查询的方法

    这篇文章主要介绍了Golang实现异步上传文件支持进度条查询的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • go语言实现聊天服务器的示例代码

    go语言实现聊天服务器的示例代码

    这篇文章主要介绍了go语言实现聊天服务器的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Golang打包配置文件的实现示例

    Golang打包配置文件的实现示例

    本文主要介绍了Golang打包配置文件的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12

最新评论