golang學(xué)習(xí)筆記(1)
2111
發(fā)布于 四川 2021-02-27 · 1.1w瀏覽 3贊

      為什么是go?因為方便啊,編譯好的程序丟哪都能用。不需要像pythong和nodejs一樣換個服務(wù)器就要重新安裝各種包、重新編譯之類的。用來做一些小工具挺不錯的。

      閑話不多說,今天準(zhǔn)備做一個自動監(jiān)控網(wǎng)站狀態(tài)的小程序,需求:1、自動獲取網(wǎng)站狀態(tài);2、輸出錯誤信息。代碼如下:


package main

import (
    "net/http"
    "fmt"
)

//CheckSite 檢查網(wǎng)站狀態(tài)
func CheckSite(weburl string) {
    resp, err := http.Get(weburl)
    if err != nil {
        fmt.Println(err.Error())
    } else {
        if !strings.Contains(resp.Status, "200 OK") {
            fmt.Println(weburl + "狀態(tài)異常,異常代碼:" + resp.Status)
        } else {
            fmt.Println(weburl + "狀態(tài)正常")
        }
    }
}

func main(){
    CheckSite("http://www.hexiangwang.cn")
}


      使用“http”包實現(xiàn)訪問網(wǎng)站獲取信息,然后根據(jù)返回信息判斷網(wǎng)站狀態(tài),如果異常則打印異常代碼。使用“fmt”包輸出信息。

2111
~
瀏覽 1.1w
3
相關(guān)推薦
最新評論
贊過的人 3
評論加載中...

暫無評論,快來評論吧!