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语言中数组和切片的基本概念,同时详细探讨切片的优势,感兴趣的可以了解下
    2023-06-06
  • golang将切片或数组根据某个字段进行分组操作

    golang将切片或数组根据某个字段进行分组操作

    这篇文章主要介绍了golang将切片或数组根据某个字段进行分组操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Go语言LeetCode题解961在长度2N的数组中找出重复N次元素

    Go语言LeetCode题解961在长度2N的数组中找出重复N次元素

    这篇文章主要为大家介绍了Go语言LeetCode题解961在长度2N的数组中找出重复N次元素示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • golang中使用mongo的方法介绍

    golang中使用mongo的方法介绍

    这篇文章主要给大家介绍了关于golang中使用mongo的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • Golang并发绕不开的重要组件之Goroutine详解

    Golang并发绕不开的重要组件之Goroutine详解

    Goroutine、Channel、Context、Sync都是Golang并发编程中的几个重要组件,这篇文中主要为大家介绍了Goroutine的相关知识,需要的可以参考一下
    2023-06-06
  • Go实现Redis连接池方法

    Go实现Redis连接池方法

    为了更深入了解golang连接池的实现,自已又重写了一遍连接池。文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Go1.18新特性使用Generics泛型进行流式处理

    Go1.18新特性使用Generics泛型进行流式处理

    这篇文章主要为大家介绍了Go1.18新特性使用Generics泛型进行流式处理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • go for range遍历二维数组的示例

    go for range遍历二维数组的示例

    今天小编就为大家分享一篇关于go for range遍历二维数组的示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • 重学Go语言之如何使用Context

    重学Go语言之如何使用Context

    Context,中文也叫做上下文,Go语言在1.7版本中新增的context包中定义了Context,下面我们就来一起看看如何在Go语言中使用Context吧
    2023-07-07
  • k8s容器互联-flannel host-gw原理篇

    k8s容器互联-flannel host-gw原理篇

    这篇文章主要为大家介绍了k8s容器互联-flannel host-gw原理篇,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04

最新评论