Go並發請求API


// 經測試, 1000個請求耗時約1秒
packag main import( "fmt" "io/ioutil" "net/http" "sync" "time" ) func httpGet(url string) string{ resp, _ := http.Get(url) defer resp.Body.Close() body, _ := ioutil.ReadAll(resp.Body) return string(body) } //並發測試方法 func testBingfa(n int){ url:="https://suggest.taobao.com/sug?q=VR&code=utf-8" var wg sync.WaitGroup wg.Add(n) for i:=0; i<n; i++{ gofunc(){ res:=httpGet(url) fmt.Println(res) wg.Done() }() } wg.Wait() fmt.Println("ending----") } func main(){ var stime = time.Now().Unix() testBingfa(100) var ctime = time.Now().Unix() - stime fmt.Println(ctime) }

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM