Golang 获取网页源码循环代码示例
以下是使用 Go 语言获取网页源码的循环代码示例:
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
urls := []string{'http://www.google.com', 'http://www.bing.com', 'http://www.yahoo.com'}
for _, url := range urls {
resp, err := http.Get(url)
if err != nil {
fmt.Println("Error fetching URL:", url, err)
continue
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("Error reading response body:", err)
continue
}
fmt.Println("Response from", url, string(body))
}
}
在上面的示例中,我们定义了一个包含三个 URL 的字符串切片。然后,我们使用 for 循环来遍历这个切片。在循环中,我们使用 http.Get() 函数来获取每个 URL 的响应。如果获取响应时发生错误,我们将打印错误消息并继续循环。否则,我们将使用 ioutil.ReadAll() 函数读取响应体,并打印网页源码。最后,我们使用 defer resp.Body.Close() 来确保响应体在函数返回前被关闭。
原文地址: http://www.cveoy.top/t/topic/nRJ5 著作权归作者所有。请勿转载和采集!