golang import下划线的作用
来源:互联网 发布:淘宝九块九 编辑:程序博客网 时间:2024/05/22 00:21
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 main2 3 import _ "hello/imp"4 5 func main() {6 // imp.Print() 编译报错,说:undefined: imp7 }
输出结果:imp-init() come here.
输出结果: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的点操作和别名操作还是蛮简单而且也好理解,所以不再演示了。
0 0
- golang import下划线的作用
- go-import下划线的作用
- go import下划线的作用
- Golang import 下划线
- Go编程基础—import下划线的作用
- golang的import导入
- golang的import
- golang 的 import理解实验
- Golang import
- Scala中的下划线的作用
- Package,import的作用
- import语句的作用
- Golang- import 导入包的语法
- Golang import 导入包的语法
- Golang- import 导入包的语法
- Golang- import 导入包的语法
- Golang学习import 导入包的语法
- Golang中的下划线
- 第十周项目2 二叉树遍历的递归运算
- 第十周 项目3-5
- PCA感悟
- 推荐10款非常优秀的HTML5开发工具
- 第十二周项目1图基本算法库
- golang import下划线的作用
- 项目二-操作用邻接表存储的图
- EL表达式 (详解)
- C++ DirectX 游戏开发视频教程 08 资源下载链接
- 第4周项目5--循环双链表应用
- objectForKey与valueForKey在NSDictionary中的差异
- Android Studio多渠道打包和代码混淆教程
- 第十三周实践项目—算法验证(2)Kruskal算法的验证
- onBackPressed()点击结束应用