你可以記錄下錯(cuò)誤,然后寫(xiě)入文件?;蛘咴趩?dòng)go程序的時(shí)候,把輸出寫(xiě)入文件。
清水ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書(shū)合作)期待與您的合作!
像這樣: ./main a.log
本文主要介紹了Go語(yǔ)言中文件讀寫(xiě)的相關(guān)操作。
文件是什么?
計(jì)算機(jī)中的文件是存儲(chǔ)在外部介質(zhì)(通常是磁盤(pán))上的數(shù)據(jù)集合,文件分為文本文件和二進(jìn)制文件。
os.Open() 函數(shù)能夠打開(kāi)一個(gè)文件,返回一個(gè) *File 和一個(gè) err 。對(duì)得到的文件實(shí)例調(diào)用 close() 方法能夠關(guān)閉文件。
為了防止文件忘記關(guān)閉,我們通常使用defer注冊(cè)文件關(guān)閉語(yǔ)句。
Read方法定義如下:
它接收一個(gè)字節(jié)切片,返回讀取的字節(jié)數(shù)和可能的具體錯(cuò)誤,讀到文件末尾時(shí)會(huì)返回 0 和 io.EOF 。 舉個(gè)例子:
使用for循環(huán)讀取文件中的所有數(shù)據(jù)。
bufio是在file的基礎(chǔ)上封裝了一層API,支持更多的功能。
io/ioutil 包的 ReadFile 方法能夠讀取完整的文件,只需要將文件名作為參數(shù)傳入。
os.OpenFile() 函數(shù)能夠以指定模式打開(kāi)文件,從而實(shí)現(xiàn)文件寫(xiě)入相關(guān)功能。
其中:
name :要打開(kāi)的文件名 flag :打開(kāi)文件的模式。 模式有以下幾種:
perm :文件權(quán)限,一個(gè)八進(jìn)制數(shù)。r(讀)04,w(寫(xiě))02,x(執(zhí)行)01。
對(duì)于Go語(yǔ)言的日志來(lái)說(shuō),如何將log寫(xiě)到指定的文件里面,下面是一個(gè)例子。
output:
output:
我們需要對(duì)一些文本進(jìn)行"明文加密",何為"明文加密"?
從一些錯(cuò)亂的數(shù)據(jù)中,提取我們想要的數(shù)據(jù).
生成錯(cuò)亂的數(shù)據(jù)(可以隨機(jī)生成)
只需從上面的字符串提取數(shù)字即可,45.89.0.8
這里只是舉個(gè)簡(jiǎn)單例子
這樣就會(huì)該go文件同級(jí)目錄生成bin文件
并未使用binary.Read()方法
讀取到的文本
再根據(jù)自己的規(guī)則去提取該字符中你想要的數(shù)據(jù)即可.