-
博文分类专栏
- Jquery基础教程
-
- 文章:(15)篇
- 阅读:46569
- shell命令
-
- 文章:(42)篇
- 阅读:154246
- Git教程
-
- 文章:(36)篇
- 阅读:234885
- leetCode刷题
-
- 文章:(76)篇
- 阅读:131875
-
golang中引入包时候的小圆点的作用2019-04-17 21:51 阅读(7329) 评论(0)
在上一篇文章( golang中下划线的使用)中,我们提到了import引入包,在包前面加一个下划线“_”的用途。通过import引入包的时候,在包名之前还可以加小圆点“.”,如下:
package main import ( . "fmt" )
这个点的操作,就是把这个包引入到当前文件,调用该包对外的函数时候,可以省略掉报名。通过上面,引入fmt包之后,我们就可以通过如下方式调用fmt包中的Println()方法:
package main import ( . "fmt" ) func main() { Println("hello") }
当然,不仅仅是调用包对外函数可以省略包名,调用包对外的变量的时候,也可以省略包名,如下:
src |+--- main.go |+--- test | +--- t1.go
main.go
package main import ( . "test/algo" "fmt" ) func main() { fmt.Println(algoParam1) DoSome() }
t1.go
package algo import "fmt" var algoParam1 int = 5 func DoSome() { fmt.Println("do some") }
不过,我不太推荐使用这种方式,因为这么搞以后,我们就不太好区分,使用的变量或是函数,是在当前包中定义的,还是引入包里面定义的。
其实,我们还可以使用go的别名来引入包。如下:
package main import ( a "test/algo" "fmt" ) func main() { fmt.Println(a.Algo) }