Go项目的目录结构详解
项目目录结构如何组织,一般语言都是没有规定。但Go语言这方面做了规定,这样可以保持一致性。
1、一般的,一个Go项目在GOPATH下,会有如下三个目录:
|--bin |--pkg |--src
其中,bin存放编译后的可执行文件;pkg存放编译后的包文件;src存放项目源文件。一般,bin和pkg目录可以不创建,go命令会自动创建(如goinstall),只需要创建src目录即可。
对于pkg目录,曾经有人问:我把Go中的包放入pkg下面,怎么不行啊?他直接把Go包的源文件放入了pkg中。这显然是不对的。pkg中的文件是Go编译生成的,而不是手动放进去的。(一般文件后缀.a)
对于src目录,存放源文件,Go中源文件以包(package)的形式组织。通常,新建一个包就在src目录中新建一个文件夹。
2、举例说明
比如:我新建一个项目,test,开始的目录结构如下:
test--|--src
为了编译方便,我在其中增加了一个install文件,目录结构:
test/ |--install `--src
其中install的内容如下:(linux下)
#!/usr/bin/envbash
if[!-finstall];then echo'installmustberunwithinitscontainerfolder'1>&2 exit1 fi
CURDIR=`pwd` OLDGOPATH="$GOPATH" exportGOPATH="$CURDIR"
gofmt-wsrc
goinstalltest
exportGOPATH="$OLDGOPATH"
echo'finished'
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短