GPT答: |
7i24.cn
|
package main
import (
"fmt"
"net/http"
)
func main() {
// 要发送的多个URL
urls := []string{
"https://www.baidu.com",
"https://www.google.com",
"https://www.apple.com",
}
ch := make(chan string)
// 并发处理请求
for _, url := range urls {
go fetch(url, ch)
}
// 阻塞等待,直到所有的URL请求结束
for i := 0; i < len(urls); i++ {
fmt.Println(<-ch)
}
}
func fetch(url string, ch chan<- string) {
resp, err := http.Get(url)
if err != nil {
ch <- fmt.Sprintf("%s : %s\n", url, err)
return
}
defer resp.Body.Close()
// 打印Status
ch <- fmt.Sprintf("%s : %s\n", url, resp.Status)
}
|