Go编程基础—import下划线的作用
2017-07-09 18:49
302 查看
在Golang里,import的作用是导入其他package,但是今天在看beego框架时看到了import 下划线,不知其意,故百度而解之。
import 下划线(如:import _ hello/imp)的作用:当导入一个包时,该包下的文件里所有init()函数都会被执行,然而,有些时候我们并不需要把整个包都导入进来,仅仅是是希望它执行init()函数而已。这个时候就可以使用 import _ 引用该包。即使用【import _ 包路径】只是引用该包,仅仅是为了调用init()函数,所以无法通过包名来调用包中的其他函数。
【示例】
目录结构:
main.go
import 下划线(如:import _ hello/imp)的作用:当导入一个包时,该包下的文件里所有init()函数都会被执行,然而,有些时候我们并不需要把整个包都导入进来,仅仅是是希望它执行init()函数而已。这个时候就可以使用 import _ 引用该包。即使用【import _ 包路径】只是引用该包,仅仅是为了调用init()函数,所以无法通过包名来调用包中的其他函数。
【示例】
目录结构:
main.go
package main import _ "hello/imp" func main() { // imp.Print() 编译报错,说:undefined: imp7 } 输出结果:imp-init() come here.
package imp import "fmt" func init() { fmt.Println("imp-init() come here.") } func Print() { fmt.Println("Hello!") }
相关文章推荐
- go-import下划线的作用
- Go基础编程:作用域
- go-import下划线的作用
- go import下划线的作用
- go-import下划线的作用
- Go语言基础学习九-过程式编程一
- Go编程基础—go常用命令
- Go编程基础—基本介绍
- 【编程基础】Java 中的Package和Import
- Go编程基础—类型和变量
- Go语言面组合式向对象编程基础总结
- Go编程基础之三 类型与变量
- Go编程基础—Sublime Text3 + Golang搭建开发环境
- go语言 基础编程学习笔记
- Go并发编程基础(译)
- C语言编程基础-11递归函数变量的生命周期和作用域
- Go编程基础<二>
- Go编程基础<一>
- [GO编程] GO入门语法基础
- 编程基础知识之第一个Go程序