golang 导入自定义包_Golang:导入声明

本文详细介绍了Go语言中的导入声明,包括基础概念、导入类型、短导入路径、自定义包名、点导入和空标识符导入。通过实例解析了如何在不同场景下导入和使用包,以及如何避免循环导入问题。
摘要由CSDN通过智能技术生成

预计阅读时间:20分钟

33fb5fac588fa15c02a72d7722f01cb8.png

南京鸡鸣寺

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”指的是任意合法标识符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值