美文网首页GO
Go import后带“_”下划线的意义

Go import后带“_”下划线的意义

作者: 会长__ | 来源:发表于2018-08-18 23:18 被阅读39次

调用其init函数,而不能调用其内部方法
在Golang里,import的作用是导入其他package,但是今天在看beego框架时看到了import 下划线,不知其意,故百度而解之。   
import 下划线(如:import _ hello/imp)的作用:
当导入一个包时,该包下的文件里所有init()函数都会被执行,然而,有些时候我们并不需要把整个包都导入进来,仅仅是是希望它执行init()函数而已。这个时候就可以使用 import _ 引用该包。即使用【import _ 包路径】只是引用该包,仅仅是为了调用init()函数,所以无法通过包名来调用包中的其他函数。

相关文章

  • Go import后带“_”下划线的意义

    调用其init函数,而不能调用其内部方法在Golang里,import的作用是导入其他package,但是今天在看...

  • golang下划线的作用

    1.下划线在import中main.go init.go 在Golang里,import的作用是导入其他packa...

  • Go语言 “ _ ”(下划线)

    Go语言 “ _ ”(下划线) “_”是特殊标识符,用来忽略结果。 1.下划线在import中 在Golang里,...

  • Golang下划线

    Golang常用知识 下划线import 下划线(如:import hello/imp)的作用:当导入一个包时,该...

  • pytorch和cuda的版本适配问题

    import torch print(torch.__version__)#注意是双下划线 >>>import t...

  • 【Golang】goimport格式规范

    go import格式规范 对于go import的格式容易被忽略,但是标准的import会让代码阅读者一目了然。...

  • 0.1.2 报错 protoc-gen-go: unable t

    ⚠️报错 : protoc-gen-go: unable to determine Go import path...

  • pythonic

    1.下划线的用法 只在类的内部使用双下划线image.png 只在模块内使用单下划线(外部import不了)ima...

  • Python中str()与repr()、__str__()与__

    带双下划线 与 不带双下划线 的区别 带双下划线,属于方法的定义;一般定义在类里面。不带双下划线,属于方法的调用;...

  • Go 调试

    Go的pprof使用 web服务器 import _"net/http/pprof" go func() { ...

网友评论

    本文标题:Go import后带“_”下划线的意义

    本文链接:https://www.haomeiwen.com/subject/sbyqiftx.html