今天小编就为大家分享一篇对Golang import 导入包语法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

package 的导入语法

写 Go 代码的时经常用到 import 这个命令用来导入包,参考如下:

import(
  "fmt"
)

然后在代码里面可以通过如下的方式调用:

fmt.Println( "我爱北京" )

fmt 是 Go 的标准库,它其实是去 GOROOT 下去加载该模块,当然 Go 的 import 还支持如下两种方式来加载自己写的模块:

相对路径

import  "./model" // 当前文件同一目录的 model 目录,但是不建议这种方式 import

绝对路径

import  "shorturl/model" // 加载 GOPATH/src/shorturl/model 模块

package 的导入的特殊用法

上面展示了一些 import 常用的几种方式,但是还有一些特殊的 import ,让很多新手很费解,下面是三种导入包的使用方法。

点操作

有时候会看到如下的方式导入包:

import( 
  . "fmt" 
) 

这个点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,也就是前面你调用的:

fmt.Println( "我爱北京" )

可以省略的写成:

Println( "我爱北京" )

别名操作

别名操作顾名思义可以把包命名成另一个用起来容易记忆的名字:

import( 
  f "fmt" 
)

别名操作调用包函数时前缀变成了重命名的前缀,即:

   f.Println( "我爱北京" )

下划线操作

这个操作经常是让很多人费解的一个操作符,请看下面这个 import

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

下滑线 “_” 操作其实只是引入该包。当导入一个包时,它所有的 init() 函数就会被执行,但有些时候并非真的需要使用这些包,仅仅是希望它的 init() 函数被执行而已。这个时候就可以使用 “_” 操作引用该包了。即使用 “_” 操作引用包是无法通过包名来调用包中的导出函数,而是只是为了简单的调用其 init() 函数。

以上这篇对Golang import 导入包语法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持爱安网。

最新资讯
甲骨文发力云计算:在五个国家设立数据中心

甲骨文发力云计算:在五

据外媒报道,甲骨文公司周一表示,已在5个国家增设了新的
传美司法部将与各州总检察长商讨谷歌反垄断调查事项

传美司法部将与各州总

据外媒报道,知情人士称,司法部官员将于周二与各州总检察
全民试水线上协同办公,第一天就又中毒又崩溃了……

全民试水线上协同办公

你在使用用什么协同办公软件?欢迎留言交流使用感。
宁德时代“供电” 国产特斯拉再获降价空间?

宁德时代“供电” 国

继国产车型启动交付后,特斯拉在国产化道路上又迈出一步
Dropbox CEO加入Facebook董事会:系扎克伯格好友

Dropbox CEO加入Faceb

据外媒报道,近日,Facebook刚刚将Dropbox的联合创始人兼C
居家隔离下机器人送货上门真能实现?考验时候到了!

居家隔离下机器人送货

这场突如其来的疫情给全国各城市的餐饮休闲、商超便利
最新文章
GO常见的错误99%程序员会遇到(解决方法)

GO常见的错误99%程序

这篇文章主要介绍了GO常见的错误99%程序员会遇到,本文
用go写的五子棋预测算法的实现

用go写的五子棋预测算

这篇文章主要介绍了用go写的五子棋预测算法的实现,文中
Go使用defer函数要注意的几个点

Go使用defer函数要注

这篇文章主要介绍了Go使用defer函数要注意的几个点,文
自己动手用Golang实现约瑟夫环算法的示例

自己动手用Golang实现

这篇文章主要介绍了自己动手用Golang实现约瑟夫环算法
Go中如何使用set的方法示例

Go中如何使用set的方

这篇文章主要介绍了Go中如何使用set的方法示例,文中通
golang实现对docker容器心跳监控功能

golang实现对docker容

这篇文章主要介绍了golang实现对docker容器心跳监控功
北京福彩网 新浪爱彩
    <samp id="cwms4"><ruby id="cwms4"></ruby></samp><wbr id="cwms4"><noscript id="cwms4"></noscript></wbr>
    <kbd id="cwms4"><noscript id="cwms4"></noscript></kbd><bdo id="cwms4"><ruby id="cwms4"></ruby></bdo>

    <ins id="cwms4"></ins>
    <code id="cwms4"></code>
    <kbd id="cwms4"></kbd>
    <ins id="cwms4"></ins>
    <table id="cwms4"></table>
  1. <samp id="cwms4"><ruby id="cwms4"></ruby></samp>

    1. <em id="cwms4"><track id="cwms4"></track></em>
    2. 百赢棋牌| 大家玩棋牌| 天天乐棋牌| 百赢棋牌| 大家玩棋牌| 比特棋牌| 大家玩棋牌| 老棋牌| 99棋牌| 冠通棋牌|