go语言中包的关系

go语言的包其实就是一种目录,那么net包和net/http包有什么区别?http包位于net包下的一个目录,和net包的代码文件同一级,二者之间存在依赖关系么?还是这种布局结构,二者之间是一种平级关系?

阅读 3.8k
3 个回答

文件名和包名没有必然联系,import里填的是路径,调用的时候填的是包名,一个文件目录里面只能有一个包名,像net包是多层结构自然可以有多个包名,golang是不支持循环引用的,设计这种层级关系能避免循环引用,简单得说,越上级的目录越是底层代码。

应该是包含父子集关系,但是绝不是依赖关系,只是模块化的一种划分,按照模块进行了更具体的划分。

依赖,net依赖于net/http

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题