首页 > 代码库 > Go 的package

Go 的package

技术分享

技术分享

技术分享

 

一、包的一些基本的概念

1、在同一个目录下的所有go文件中,只能有一个main函数。如果存在多个main函数,则在编译的时候会报错

技术分享

那么,在同一个目录下的两个go文件究竟是什么关系? 为什么会彼此影响呢?

这里要提到go package的两个约束:

1、同一个目录下的go文件,如果package是main,那么这个目录下的go文件只能有一个main函数。

2、同一个目录下的go文件,只能是一个package。 (注意: 这里说的是同一个目录下的go文件,但不是同一个目录下的其他目录中的go文件)

 

那么问题来了,为什么需要package呢?

在一个项目中,会有很多个go文件,package的作用就是进行一个代码分类组织

举个例子:

  1.在hello.go里面定义个main函数,引用了main的package。

  2.在另一个echo.go里面,因为只能有一个main函数,所以这里只定义了变量 var X string  = "chenchao"

  3.那么在hello.go里面就可以直接用另一个文件中的X变量了

技术分享

package的作用:

  1、同一个package下可以共享变量

  2、同一个package下可以共享函数

 

 二、一个在线的package的帮助文档

 

 http://godoc.org/+包的名称

技术分享

 

Go 的package