代码包的导入方法
仅仅初始化
import _ "strings"
仅执行代码包中的初始化函数
代码包的导入方法
本地化的导入
import . "strings"
HasPrefix("abc", "a")
代码包的导入方法
带别名的导入
import str "strings"
str.HasPrefix("abc", "a")
代码包的导入
代码包导入语句中使用的包名称应该与其导入路径一致,例如
flag fmt strings
import ( "flag" "fmt" "strings" )
代码包声明与代码包导入路径的区别
代码包声明语句中的包名称应该是该代码包的导入路径的最石子路径,例如:hypermind.cn/pkgtool -> package pkgtool
代码包的声明
每个源码文件必须声明其所属的代码包
同一个代码包中的所有源码文件声明的代码包应该是相同的
代码包的规则
例如:代码包 hypermind.cn 可以对应于
/home/hypermind/glib/src/hypermindcn 目录
(其中,/home/hypermind/glib 是一个工作区目录。)
代码包的规则
一个代码包实际上就是一个由导入路径代表的目录
导入路径即 <工作区目录>/src 或 <工作区目录>/pkg/<平台相关目录> 之下的某段子路径
代码包的作用
编译和归档 Go 程序的最基本单位
代码划分、集结和依赖的有效组织形式,也是权限控制的辅助手段
代码包的作用
编译和归档Go程序的最基本单位,代码划分、集结和依赖的有效组织形式,也是权限控制的辅助手段
代码包的规则一个代码包实际上就是一个由导入路径代表的目录
导入路径即<工作区目录>/src或<工作目录>/pkg/<平台相关目录>之下的某段子路径
代码包声明
每个源码文件必须声明其所属的代码包,同一个代码包中的所有源码文件声明的代码包应该是相同的
代码包声明与代码包导入路径的区别:
代码包声明语句中的包名应该是该代码包导入路径的最右子路径,代码包导入语句中使用的包名称应该与其导入路径一致
带别名的导入方式 import str “string”
本地化导入 import . "strings"
仅初始化 import _ "strings" (仅执行代码包中的初始化函数)
代码包导入
import str "strings" //导入后起别名
import . "strings" //本地化导入
import _ "strings" //仅仅初始化,不调用程序的实体
import ( //导入多个代码包 "flag" "fmt" "strings" )
代码包别名:import str "strings"
本地代码包使用实体函数:import . "strings" 直接使用函数实体 HasPrix()
初始化代码包:import _ "strings" 不调用实体函数 在源码中无法调用