如果有多个文件含有main函数,那么这些文件必须放在不同的目录下。比如下图所示,在basic目录下,basic.go、branch.go、func.go和loop.go内都含有main函数,因此必须放在不同的目录下,每个目录对应的包都叫main: 在basic目录下,$ go build ./… # build当前目录下以及子目录下所有go文件$ go install ./… # 产生结果文件(结果文件放在GOPATH/bin目录下)