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

      上一小節(jié)實(shí)現(xiàn)了訪問(wèn)網(wǎng)站和反饋信息的功能,但是只針對(duì)單個(gè)網(wǎng)站,假如需要監(jiān)控多個(gè)網(wǎng)站怎么辦呢?當(dāng)然是加入網(wǎng)站列表了。考慮到網(wǎng)站列表可能隨時(shí)有變動(dòng),那么就不能把網(wǎng)站列表寫(xiě)死在代碼里,最好是以文件形式單獨(dú)存儲(chǔ),相當(dāng)于任務(wù)列表,執(zhí)行程序時(shí)先讀取列表,然后依次執(zhí)行。

      這一節(jié)實(shí)現(xiàn)讀取文件,我們先寫(xiě)一個(gè)網(wǎng)站列表文件,每行一個(gè)網(wǎng)站,代碼如下:


http://www.hexiangwang.cn
https://www.kunming.cn
https://www.baidu.com
https://www.qq.com


      逐行讀取weblist.txt,使用逗號(hào)連接成一個(gè)字符串并輸出。


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] //刪除最后的逗號(hào)
    }
}

func main(){
    weblist := ReadLineFile("weblist.txt")
    fmt.Println(weblist)
}


      使用“os”包打開(kāi)文件,使用"bufio"包實(shí)現(xiàn)逐行讀取文件內(nèi)容,使用“fmt”包輸出字符串。

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

暫無(wú)評(píng)論,快來(lái)評(píng)論吧!