golang import引入包的用法(附带实例)
Go 语言是通过包组织代码的。包(package)是 Go 代码的集合,是一种高级的代码复用方案。任何代码均须属于某个包;Go 文件中的第一行代码须是 package 语句,用于声明当前代码文件所在的包。
例如,Go 语言的入口 main() 函数所在的包(package)是 main 包。当 main 包引用其他包的代码时,必须以包的方式引用。
包的导入有两种写法,分别是单行导入和多行导入。
例如,包 a 的所在路径是 GOPATH/src/lab/a,包 b 的所在路径为 GOPATH/src/lab/b,如果在包 b 中导入包 a,则可以使用相对路径导入方式。代码如下:
例如,Go 语言的入口 main() 函数所在的包(package)是 main 包。当 main 包引用其他包的代码时,必须以包的方式引用。
Go语言包的导入
在代码中引用其他包的内容时,要使用 import 关键字导入包。具体语法格式如下:import "包的路径"注意事项如下:
- import 导入语句通常放在源码文件开头包声明语句的下面;
- 导入的包名要使用双引号包裹起来;
- 包名从 GOPATH/src/ 后开始,使用 / 分隔路径。
包的导入有两种写法,分别是单行导入和多行导入。
1) 单行导入
单行导入的格式如下:import "包1的路径" import "包2的路径"
2) 多行导入
多行导入的格式如下:import( "包1的路径" "包2的路径" )
Go语言包的导入路径
包的引用路径有两种写法,分别是全路径导入和相对路径导入。1) 全路径导入
包的绝对路径就是 GOROOT/src/ 或 GOPATH/src/ 后面包的存放路径,如下所示:import "database/sql/driver" //driver 包的源码位于 GOROOT/src/database/sql/driver 目录下 import "database/sql" //sql 包的源码位于 GOROOT/src/database/sql 目录下
2) 相对路径导入
相对路径只能导入 GOPATH 下的包,标准包只能使用全路径导入。例如,包 a 的所在路径是 GOPATH/src/lab/a,包 b 的所在路径为 GOPATH/src/lab/b,如果在包 b 中导入包 a,则可以使用相对路径导入方式。代码如下:
import"../a"