Go之包

1. 包的定义

包是多个Go源码的集合,是一种高级的代码复用方案,例如fmt、time等

#package bagname

注意事项:

  • 包名为main的包为函数的入口包,这种包编译之后会得到一个可执行文件。
  • 包名可以和文件夹的名字不同,包名中不能含有“-”符号
  • 一个package的文件不能在多个文件下,一个文件夹下的文件只能归属一个包。

2. 包的可见性

#package pkg1

import "fmt"

var ma = 100 //ma首字母小写,故ma只限于本包访问	
const Pi = 3.14 //首字母大写,故外部可见

func function1(){
	var mb = 1 //mb为局部变量,只限于本函数访问
}

注意事项:

  • 结构体中的字段名和接口中的方法名若首字母都是大写,则外部包可以访问

3. 包的导入

#package pkg2

//包的单行导入
import "fmt"

//包的多行导入
import(
	"fmt"
	"time"
)

4. 自定义包名

当导入的包名过长时或者包名冲突时,可以通过社会别名的方式解决此问题。

#package otername  "github.com"

4. 匿名导入包

若只想导入包,不使用内部数据时,可以使用匿名导入包

#package _ "github.com"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值