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
标签:name,package,代码,golang,导入,import,math From: https://www.cnblogs.com/farwish/p/18223277