返回介绍

import

发布于 2024-10-12 12:35:54 字数 1322 浏览 0 评论 0 收藏 0

在写 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文