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

相关推荐
杜杜的man39 分钟前
【go从零单排】go中的结构体struct和method
开发语言·后端·golang
幼儿园老大*40 分钟前
走进 Go 语言基础语法
开发语言·后端·学习·golang·go
半桶水专家41 分钟前
go语言中package详解
开发语言·golang·xcode
llllinuuu42 分钟前
Go语言结构体、方法与接口
开发语言·后端·golang
cookies_s_s42 分钟前
Golang--协程和管道
开发语言·后端·golang
王大锤439144 分钟前
golang通用后台管理系统07(后台与若依前端对接)
开发语言·前端·golang
产幻少年44 分钟前
golang函数
golang
为什么这亚子1 小时前
九、Go语言快速入门之map
运维·开发语言·后端·算法·云原生·golang·云计算
半桶水专家1 小时前
用go实现创建WebSocket服务器
服务器·websocket·golang
材料苦逼不会梦到计算机白富美1 小时前
golang分布式缓存项目 Day 1
分布式·缓存·golang