您的位置:首页 > 编程语言 > Go语言

go-import下划线的作用

2015-06-19 16:00 330 查看
  在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

package main

import _ "hello/imp"

func main() {
// imp.Print() 编译报错,说:undefined: imp
}

输出结果:imp-init() come here.


package imp

import "fmt"

func init() {
fmt.Println("imp-init() come here.")
}

func Print() {
fmt.Println("Hello!")
}


  至于import的点操作和别名操作还是蛮简单而且也好理解,所以不再演示了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: