第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用Go編程語言讀取和使用外部文件

使用Go編程語言讀取和使用外部文件

Go
溫溫醬 2021-04-25 10:14:20
我通過做一些Project Euler問題來學(xué)習(xí)Go編程語言。我現(xiàn)在在[問題13](http://projecteuler.net/problem=13)上。它包含一個帶有100行50位數(shù)字的外部文件。我的問題是:如何將該文件讀入Go程序并使用它?Go有閱讀線功能嗎?我已經(jīng)閱讀了有關(guān)io和ioutil軟件包的信息,而我所能想到的就是讀取文件并進(jìn)行打印。但是,我不確定如何使用該文件...可以將其分配給變量嗎?是否有readlines功能等?任何幫助將不勝感激。這是我到目前為止的內(nèi)容:package mainimport "fmt"import "io/ioutil"func main() {        fmt.Println(ioutil.ReadFile("one-hundred_50.txt"))}
查看完整描述

3 回答

?
慕容森

TA貢獻(xiàn)1853條經(jīng)驗 獲得超18個贊

有多種方法可以逐行讀取文件,但是ioutil.ReadFile確實是一個不錯的開始。當(dāng)然,您可以將其分配給變量。查看ReadFile的函數(shù)簽名,看看它如何返回字節(jié)片和錯誤。分配兩個;檢查錯誤是否為nil。如果錯誤不是nil,則打印錯誤,這樣您就可以看到問題所在。然后,一旦將字節(jié)包含在變量中,請嘗試逐行將其吐出。嘗試使用bytes.Split,或更簡單的方法是將其轉(zhuǎn)換為字符串,然后使用strings.Split。


查看完整回答
反對 回復(fù) 2021-05-10
?
慕尼黑的夜晚無繁華

TA貢獻(xiàn)1864條經(jīng)驗 獲得超6個贊

自從提出并回答了這個問題以來,bufio軟件包已更新(對于Go 1.1),也許現(xiàn)在有了更好的解決方案(并不是所有這些都不好)。


bufio軟件包中的Scanner類型使此操作非常容易:


func main() {

    f, e := os.Open("one-hundred_50.txt")

    if e != nil {

        // error opening file, handle it

    }

    s := bufio.NewScanner(f)

    for s.Scan() {

        // scanner.Text() contains the current line

    }

    if e = s.Err(); e != nil {

        // error while scanning; no error at EOF

    }

}


查看完整回答
反對 回復(fù) 2021-05-10
  • 3 回答
  • 0 關(guān)注
  • 298 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號