前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Golang包

Golang包

作者头像
春哥大魔王
发布2018-09-21 11:14:07
5321
发布2018-09-21 11:14:07
举报

所有可执行的Go程序都必须包含一个main函数,作为程序运行的入口,main函数放在main包中。

通过package packagename来指定一个包。

自定义包

我们可以在Go工作区内的src文件夹中创建一个文件夹,属于一个包的源文件应该放置在一个单独命名的文件夹里,按照Go惯例,应该用包名命名该文件夹。

在自定义的文件夹中创建源文件,当我们需要导入自定义包时,通过import方式,后面的包名是相当于src文件夹的相对路径。

自定义包中的源文件用自定义包名命名,包中可被外部引用访问的方法需要用大写字母命名。

在Go惯例中,大写字母开头的方法是public方法,是可以被导出的方法。

init函数

所有包都可以包含一个init函数,此函数不应该有任何返回值类型和参数,代码中也不能显示的调用它。

代码语言:javascript
复制
func init(){
}

init函数用于执行初始化任务,类似于java中的static代码块。

包初始化顺序

顺序如下:

  • 被依赖的包会先进行初始化,一个包可能被导入多次,但只会被初始化一次。
  • 首先初始化包级别变量。
  • 接着调用init函数,包中可以包含多个init函数,编译器按自己的解析顺序调用。

在Go中,如果导入了某个包而不使用它,编译器会报错。 如果想导入但不报错,可以采用空白标识符_来避免程序报错。

代码语言:javascript
复制
package mainimport(
    _ "module/customerpackage")func main(){

}
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 春哥talk 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 自定义包
  • init函数
  • 包初始化顺序
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档