Golang- import 导入包的几种方法:点,别号与下划线ITeye - 威尼斯人

Golang- import 导入包的几种方法:点,别号与下划线ITeye

2019-01-10 11:51:42 | 作者: 运骏 | 标签: 方法,导入,别号 | 浏览: 1159

包的导入语法

     在写Go代码的时分常常用到import这个指令用来导入包文件,看到的方法参阅如下:

     import(

         "fmt"

     )

    然后在代码里边能够经过如下的方法调用

      fmt.Println("hello world")

   

       上面这个fmt是Go言语的规范库,他其实是去GOROOT下去加载该模块,当然Go的import还支撑如下两种方法来加载自己写的模块:

      相对路径     import   "./model"  //当时文件同一目录的model目录,可是不主张这种方法import

      绝对路径    import   "shorturl/model"  //加载GOPATH/src/shorturl/model模块

 

     上面展现了一些import常用的几种方法,可是还有一些特别的import,让许多新手很隐晦,下面是三种导入包的运用方法。

 

      1. 点操作   有时分会看到如下的方法导入包     import( . “fmt” ) 

这个点操作的意义便是这个包导入之后在你调用这个包的函数时,你能够省掉前缀的包名,也便是前面你调用的fmt.Println(“hello world”)  能够省掉的写成Println(“hello world”)

      2. 别号操作   别号操作望文生义能够把包命名成另一个用起来简略回忆的姓名

           import( f “fmt” )   别号操作调用包函数时前缀变成了重命名的前缀,即f.Println(“hello world”)

      3.  _操作   这个操作常常是让许多人隐晦的一个操作符,请看下面这个import

          import ( “database/sql” _ “github.com/ziutek/mymysql/godrv” ) 

 

        _操作其实仅仅引进该包。当导入一个包时,它所有的init()函数就会被执行,但有些时分并非真的需求运用这些包,仅仅是期望它的init()函数被执 行罢了。这个时分就能够运用_操作引证该包了。即运用_操作引证包是无法经过包名来调用包中的导出函数,而是仅仅为了简略的调用其init函数()。

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表威尼斯人立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章