最新回答 / 老師傅還行
r初始化時(shí)的那個(gè)string就是文件的路徑。在那兒可以對(duì)文件名及其路徑進(jìn)行修改,但要在對(duì)應(yīng)路徑下放入相應(yīng)的文件,否則在用os.open打開(kāi)文件時(shí)會(huì)報(bào)錯(cuò)(文件不存在)
2018-10-22
最新回答 / 老師傅還行
因?yàn)樵谧x取文件時(shí),一開(kāi)始就移到了最后,所以要有新內(nèi)容添加時(shí)才會(huì)有內(nèi)容被打印出來(lái)可以手動(dòng)打開(kāi)log文件添加內(nèi)容,也可以用cmd中的echo命令行來(lái)寫(xiě)入內(nèi)容
2018-10-22
老師這里的日志文件中的字符串是不是用 json 格式會(huì)更好一些,這樣字符串解碼的過(guò)程就很方便了。
2018-09-12
最新回答 / qq_001秒_0
go語(yǔ)言鼓勵(lì)使用channel通信共享內(nèi)存 部分情況可以在寫(xiě)入之前加上一個(gè)<-channel 當(dāng)讀取結(jié)束后進(jìn)行channel<- 同樣可以實(shí)現(xiàn)鎖的用途
2018-09-02
關(guān)于一行行讀取文件的,還有另外一種方法,是不需要考慮去掉換行符的:
file, err := os.Open(r.path)
if err != nil{
panic(fmt.Sprintf("open file error: %s", err.Error()))
}
defer f.Close()
rd := bufio.NewScanner(f)
for rd.Scan() {
rc <- []byte(rd.Text())
i++
}
file, err := os.Open(r.path)
if err != nil{
panic(fmt.Sprintf("open file error: %s", err.Error()))
}
defer f.Close()
rd := bufio.NewScanner(f)
for rd.Scan() {
rc <- []byte(rd.Text())
i++
}
2018-08-15