golang学习手册之build子命令(下)
build多个导入路径
前面介绍build命令时,对象都是单个的,接下来看看如果同时build多个对象会怎样,要分为三种情况:多个目录,多个文件,以及目录和文件共存。
目录和文件共存
如果同时build目录和文件
1 | ➜ examples go build ./test.go temp/ |
完全不可行,只要编译对象中出现了以“.go”为名字后缀的源代码文件,其他对象就不能是目录。
多个文件
文件列表必须全部都是go源代码文件,不能包含其他类型的文件。
1
2➜ example7 go build test.txt example7.go
named files must be .go files: test.txt同时.go文件和.txt文件直接报错了:要求所有文件只能是go文件。
所有文件必须来自同个目录。
1
2➜ example7 go build example7.go dir0/tmp.go
named files must all be in one directory; have . and dir0
同时编译当前目录下的examle7.go和子目录dir0下的tmp.go,就会报错:要求所有文件位于同一目录。