func makeThumnails(filename []string){
ch := make(chan struct{})
for _,f := range filenames{
go func(f string){
thumbnail.ImageFile(file)//忽略了可能的错误
//每个goroutine操作完成都发送完成信号的channel中
ch<-struct{}{}
}(f)
}
//等待goroutine的完成
for rage filename{
<-ch
}
}