Go入门篇:(二)基础知识之结构,包,变量初探
一、目录结构
在Go语言中,程序的代码文件需按照特定的目录结构进行组织。在早期版本的Go中,常见的目录结构如下所示:
- bin:用于存放可执行文件
- pkg:用于存放编译后生成的包文件
- src:用于存放源代码文件
- main.go:主程序入口文件
- package1:自定义包1
- package2:自定义包2
在Go 1.11版本之前,要求项目必须按照bin、pkg、src的目录结构进行组织,src目录通常包含多个项目,每个项目都是一个独立的代码仓库。这是因为在早期的Go版本中,代码必须放在GOPATH环境变量指定的目录下,而src目录就是其中的一部分。
由于早期的Go版本中需要使用GOPATH作为代码仓库的根目录,因此往往会在src目录下创建多个独立的项目目录。每个项目目录中存放着这个项目的所有源代码文件以及依赖的包。
例如,假设在Go 1.10版本中,我们有两个项目,一个是名为project1的项目,另一个是名为project2的项目。在src目录下,就会有两个独立的项目目录,分别是project1和project2。
来自Midjourney AI绘画
示例目录结构:<