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

相关推荐
Meepo_haha14 分钟前
Go基础之环境搭建
开发语言·后端·golang
@PHARAOH3 小时前
HOW - Go 开发入门(一)
开发语言·后端·golang
dgvri14 小时前
Windows上安装Go并配置环境变量(图文步骤)
开发语言·windows·golang
AMoon丶21 小时前
Golang--协程调度
linux·开发语言·后端·golang·go·协程·goroutine
暴躁小师兄数据学院1 天前
【WEB3.0零基础转行笔记】Go编程篇-第11讲:Gin框架
笔记·golang·web3·区块链·智能合约
AMoon丶1 天前
Golang--锁
linux·开发语言·数据结构·后端·算法·golang·mutex
王的宝库2 天前
Go 语言:结构体:定义、初始化、方法、组合、Tag、对齐
开发语言·后端·学习·golang
河边小咸鱼2 天前
pdd校招实习生内推【实时更新链接】2027届实习、2026届春招
java·c++·golang
Java面试题总结2 天前
Go运行时系统解析: runtime包深度指南
开发语言·后端·golang
有浔则灵2 天前
Go 语言 net/http 包详解:从入门到实战
http·golang·xcode