一、包的一些基本的概念
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/+包的名称
时间: 2024-11-07 14:52:43