Golang-import导入包的语法-创新互联

一 包的导入语法

创新互联为客户提供专业的网站设计制作、成都网站建设、程序、域名、空间一条龙服务,提供基于WEB的系统开发. 服务项目涵盖了网页设计、网站程序开发、WEB系统开发、微信二次开发、手机网站制作设计等网站方面业务。

   在写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函数()。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:Golang-import导入包的语法-创新互联
标题路径:http://scyanting.com/article/ijjij.html