预计阅读时间:20分钟
Go程序由各种包(package)组成。通常包会依赖于其他的包,不论是内置(built-in)的还是第三方的。如果需要使用某个包中的导出标识(exported identifiers),就需要导入(import)这个包。今儿就来讲讲这个“import”声明:
package mainimport ( "fmt" "math")func main() { fmt.Println(math.Exp2(10)) // 1024}
上述导入声明中包含2条导入条目,每个导入条目定义一个包导入。
“main”包用于创建可执行程序,Go程序由这个包中的“main”函数发起。
上面介绍了一个简单而通用的导入声明,但是还有几种大家不是太了解的使用场景:
import ( "math" m "math" . "math" _ "math")
这四种导入语句行为各不相同,后面会逐一解释。
被导入包中只有导出标识才能被使用,导出标识指的是大写字母开头的标识——https://golang.org/ref/spec#Exported_identifiers.
基础概念
导入声明
ImportDeclaration = "import" ImportSpecImportSpec = [ "." | "_" | Identifier ] ImportPath
- “Identifier”指的是任意合法标识符