首页 > 代码库 > 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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。