前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Golang import下划线的作用

Golang import下划线的作用

作者头像
李海彬
发布2018-03-20 16:43:55
1.1K0
发布2018-03-20 16:43:55
举报
文章被收录于专栏:Golang语言社区Golang语言社区

import的作用是导入其他package,但是今天在看beego框架时看到了import 下划线,不知其意,故百度而解之。

  import 下划线(如:import _ hello/imp)的作用:当导入一个包时,该包下的文件里所有init()函数都会被执行,然而,有些时候我们并不需要把整个包都导入进来,仅仅是是希望它执行init()函数而已。这个时候就可以使用 import _ 引用该包。即使用【import _ 包路径】只是引用该包,仅仅是为了调用init()函数,所以无法通过包名来调用包中的其他函数。

【示例】 目录结构: GOPATH --bin --pkg --src main.go --hello<br st init.go

main.go

1 package main2 3 import _ "hello/imp"4 <span st func main() {6 //gin:0px; padding:0px; color:rgb(0,128,0)"> imp.Print() 编译报错,说:undefined: imp7 } 输出结果: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的点操作和别名操作还是蛮简单而且也好理解,所以不再演示了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-03-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档