文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
import
在写 Go 代码的时候经常用到 import 这个命令用来导入包文件,经常看到的方式参考如下:
import(
"fmt"
)
然后代码里面可以通过如下的方式调用
fmt.Println("hello world")
上面这个 fmt 是 Go 语言的标准库,其实是去 GOROOT
环境变量指定目录下去加载该模块,当然 Go 的 import 还支持如下两种方式来加载自己写的模块:
1、相对路径
import "./model" //当前文件同一目录的 model 目录,但是不建议这种方式来 import
2、绝对路径
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 函数
。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论