首页 > 代码库 > go-import下划线的作用
go-import下划线的作用
原文:http://studygolang.com/articles/4356
----------------------------------------------------------------------------------------------------------------------
在Golang里,import的作用是导入其他package,但是今天在看beego框架时看到了import 下划线,不知其意,故百度而解之。
import 下划线(如:import _ hello/imp)的作用:当导入一个包时,该包下的文件里所有init()函数都会被执行,然而,有些时候我们并不需要把整个包都导入进来,仅仅是是希望它执行init()函数而已。这个时候就可以使用 import _ 引用该包。即使用【import _ 包路径】只是引用该包,仅仅是为了调用init()函数,所以无法通过包名来调用包中的其他函数。
【示例】
目录结构:
GOPATH
--bin
--pkg
--src
main.go
--hello
--imp
init.go
main.go
1 package main 2 3 import _ "hello/imp" 4 5 func main() { 6 // imp.Print() 编译报错,说:undefined: imp 7 }
输出结果:imp-init() come here.
1 package imp 2 3 import "fmt" 4 5 func init() { 6 fmt.Println("imp-init() come here.") 7 } 8 9 func Print() { 10 fmt.Println("Hello!") 11 }
至于import的点操作和别名操作还是蛮简单而且也好理解,所以不再演示了。
go-import下划线的作用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。