我正在构建一个使用一些外部API获取数据的Go应用程序。不幸的是,我的一个来源非常不可靠,所以我想为我的api调用实现一个超时功能,这样我的应用程序就不会卡住。不幸的是我不知道如何开始。请你帮助我好吗?谢谢!gofunc(){for{ch:=make(chanbool,1)deferclose(ch)apiCall1()apiCall2()apiCall3()}}() 最佳答案 如果您的API调用是http请求,实现超时的最佳方法是在http客户端本身中指定一个。这样,http.Get(url)将超时并返回一个可以适当采取措施的错误