golang學習筆記(2)
2111
發(fā)布于 四川 2021-02-27 · 1.3w瀏覽 3贊

      上一小節(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”包輸出字符串。

2111
~
瀏覽 1.3w
3
相關推薦
最新評論
贊過的人 3
評論加載中...

暫無評論,快來評論吧!