• 你好!欢迎你的到来
  • 关于我们
  • 首页 博客 学习笔记 技术导航 工具
  • 博文分类
    • PHP(43)
    • MySQL(11)
    • Linux(28)
    • html(3)
    • JQuery(4)
    • JavaScript(9)
    • svn(2)
    • CSS(2)
    • seajs(1)
    • go(44)
    • redis(1)
    • nginx(8)
    • mongo(0)
    • java(0)
    • 算法(0)
    • 其他(26)
    • 生活(1)
    专栏
    • Jquery基础教程
      • 文章:(15)篇
      • 阅读:18648
    • shell命令
      • 文章:(42)篇
      • 阅读:65533
    • Git教程
      • 文章:(36)篇
      • 阅读:124464
    • leetCode刷题
      • 文章:(37)篇
      • 阅读:17354
    • 摘要视图
    • 目录视图
    golang中引入包时候的小圆点的作用
    2019-04-17 21:51 阅读(2371) 评论(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)
    }



    本文为原创文章,请尊重辛勤劳动,如需转载,请保留本文地址
    http://www.findme.wang/blog/detail/id/614.html

    若您感觉本站文章不错,读后有收获,不妨赞助一下?

    我要赞助

    您还可以分享给朋友哦

    更多
    顶
    0
    踩
    0
    • 上一篇: linux监控工具supervise的使用
    • 下一篇: mysql给某一列所有数据加上前缀或后缀
    • 查看评论
    • 正在加载中...
    • 留言
    • 亲,您还没有登录,登录后留言不需要审核哦!
      可以使用如下方式登录哦!
  • CSDN | 新浪微博 | github | 关于我们 | 我要留言 | 友链申请
  • 豫ICP备18038193号    Copyright ©lidequan All Rights Reserved