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