上QQ阅读APP看书,第一时间看更新
1.4 项目结构
采用Go Module方式,可以在任意位置创建你的Go语言项目。在本书中,我都会使用这种方式来演示Go语言示例。现在我简单介绍一下Go Module项目的目录结构,在后面的章节会详细介绍Go Module。
假设你的项目位置是/Users/f lysnow/git/gotour,打开终端,输入如下命令切换到该目录下:
然后再执行如下命令创建一个Go Module项目:
执行成功后,会生成一个go.mod文件。然后在当前目录下创建一个main.go文件,这样整个项目目录结构如下:
其中main.go是整个项目的入口文件,里面有main函数。lib目录是项目的子模块,根据项目需求可以新建多个目录作为子模块,也可以继续嵌套为子模块的子模块。
我将本书中的所有章节示例都放置在https://github.com/f lysnow-org/gotour中,并且按照如下目录格式组织。
其中gotour是演示项目的根目录,所有Go语言命令都会在这里执行,比如go run。ch01、ch02这些目录是按照章命名的,每一章都有对应的目录,便于查找相应的源代码。