golang import 导入的四种方式

1 标准导入:

复制代码
import "package_name"

2 导入别名:

复制代码
import (
    alias "package_name"
)

3 匿名导入:

复制代码
import (
    _ "package_name"
)

4 点导入:

复制代码
import (
    . "package_name"
)

下面做详细解释:

Go语言最常见的导入方式是标准导入,格式如下:

复制代码
import "package_name"

在这个形式中,你需要在调用包内的任何成员时使用包名作为前缀,例如:

复制代码
package_name.FunctionName() 或 package_name.Type

此外,Go还支持导入别名,这可以用于解决包名冲突或者让代码更易读。例如:

复制代码
import (
    p "github.com/henrylee2cn/pholcus/app/spider"
    m "math"
)

在这个例子中,p 是 github.com/henrylee2cn/pholcus/app/spider 包的别名,m 是 math 包的别名。在你的代码中,你可以使用 p.FunctionName() 和 m.Sqrt() 而不是完整的包名。

匿名导入 :_ "package_name"

当你只需要导入包来执行它的初始化函数(如果有的话),但并不打算在代码中直接引用该包的任何符号时,可以使用匿名导入。

例如,某些包可能需要在程序启动时做一些设置或者注册,但你不需要在代码中显式调用它们的任何函数。

这种导入方式不会在你的代码中为该包创建任何别名,所以无法直接访问包内的任何成员。

点导入 :. "package_name"

点导入允许你省略在调用包内函数时的包名前缀。

例如,如果你导入了一个包 math 并使用点导入,那么你可以直接写 Sqrt(x) 而不是 math.Sqrt(x)。

这种方式使得代码更简洁,但可能导致命名冲突,如果两个不同的包提供了同名的函数或变量。

匿名导入 以及 点导入,这两种导入方式并不常见,通常我们使用标准的 import "package_name" 形式,这样可以明确地引用包,并且避免不必要的初始化或潜在的冲突。

Link:https://www.cnblogs.com/farwish/p/18223277

相关推荐
随心Coding26 分钟前
【零基础入门Go语言】错误处理:如何更优雅地处理程序异常和错误
开发语言·后端·golang
咸甜适中1 小时前
go语言gui窗口应用之fyne框架-动态添加、删除一行控件(逐行注释)
开发语言·后端·golang
梁雨珈2 小时前
Groovy语言的安全开发
开发语言·后端·golang
沈霁晨3 小时前
Perl语言的语法糖
开发语言·后端·golang
DevOpsDojo3 小时前
HTML语言的数据结构
开发语言·后端·golang
五味香4 小时前
Java学习,查找List最大最小值
android·java·开发语言·python·学习·golang·kotlin
时韵瑶4 小时前
Scala语言的云计算
开发语言·后端·golang
Code侠客行4 小时前
Scala语言的循环实现
开发语言·后端·golang
Pandaconda6 小时前
【Golang 面试题】每日 3 题(三十九)
开发语言·经验分享·笔记·后端·面试·golang·go
加油,旭杏6 小时前
【go语言】变量和常量
服务器·开发语言·golang