為什么是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”包輸出信息。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者





暫無評論,快來評論吧!