上一小節(jié)實現(xiàn)了訪問網(wǎng)站和反饋信息的功能,但是只針對單個網(wǎng)站,假如需要監(jiān)控多個網(wǎng)站怎么辦呢?當然是加入網(wǎng)站列表了。考慮到網(wǎng)站列表可能隨時有變動,那么就不能把網(wǎng)站列表寫死在代碼里,最好是以文件形式單獨存儲,相當于任務列表,執(zhí)行程序時先讀取列表,然后依次執(zhí)行。
這一節(jié)實現(xiàn)讀取文件,我們先寫一個網(wǎng)站列表文件,每行一個網(wǎng)站,代碼如下:
http://www.hexiangwang.cn
https://www.kunming.cn
https://www.baidu.com
https://www.qq.com
逐行讀取weblist.txt,使用逗號連接成一個字符串并輸出。
package main
import (
"bufio"
"fmt"
"os"
)
//ReadLineFile 逐行讀取文件
func ReadLineFile(fileName string) string {
var list string
if file, err := os.Open(fileName); err != nil {
panic(err)
} else {
scanner := bufio.NewScanner(file)
for scanner.Scan() {
list += scanner.Text() + ","
}
return list[0 : len(list)-1] //刪除最后的逗號
}
}
func main(){
weblist := ReadLineFile("weblist.txt")
fmt.Println(weblist)
}
使用“os”包打開文件,使用"bufio"包實現(xiàn)逐行讀取文件內容,使用“fmt”包輸出字符串。





暫無評論,快來評論吧!