如何使用Golang 检查网址是否连通?

23 min read

你可以使用Golang的"net/http"包来检查网址是否连通,代码如下:

package main

import (
    "fmt"
    "net/http"
)

func main() {
    // 需要检测的网址
    url := "https://www.google.com"

    // 创建HTTP客户端
    client := &http.Client{}

    // 发起HTTP GET请求
    req, _ := http.NewRequest("GET", url, nil)
    resp, err := client.Do(req)

    // 检查请求过程中是否发生了错误
    if err != nil {
        fmt.Printf("Error: %v", err)
    } else {
        // 检查响应状态码是否为200
        if resp.StatusCode == 200 {
            fmt.Printf("%v is up and running!\n", url)
        } else {
            fmt.Printf("%v is down!\n", url)
        }
    }
}

上述代码中,我们使用HTTP客户端发起了一个GET请求,然后检查响应的状态码是否是200,如果是,则说明该网址连通,否则说明该网址无法正常访问。