那是因为您的主要goroutine正在退出。您需要添加一个WaitGroup以等待所有goroutines退出。例如,
var wg sync.WaitGroupfor i, file := range flr.FileList { wg.Add(1) go download_file(file, tr, wg) if i >= 2 { break }}wg.Wait()...func download_file(file File, token TokenResponse, wg sync.WaitGroup) { ... wg.Done()}


