精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Go 編程語言中使用文本文件指南

開發(fā)
如果您想知道如何開始在Go中操作文本文件,那么本文是適合您的地方。

作為一種編程語言,Go 具有廣泛的內(nèi)置功能,包括創(chuàng)建、讀取和寫入文本(.txt)文件等文件的功能。

文件是現(xiàn)代世界我們?nèi)粘I畹闹匾M成部分。文本文件對于存儲結(jié)構(gòu)化的人類可讀數(shù)據(jù)非常有用,而無需使用外部軟件或數(shù)據(jù)庫。

如果您想知道如何開始在Go中操作文本文件,那么本文是適合您的地方。

Go 中的 bufio 包

bufio 包是 Go 標(biāo)準(zhǔn)庫的一部分,用于緩沖輸入和輸出操作,因此得名。 bufio 包基于 io.Reader 和 io.Writer 接口構(gòu)建,它們廣泛用于大多數(shù) Go 標(biāo)準(zhǔn)包的實現(xiàn)。

bufio 包通過實現(xiàn)緩沖更進一步,使其對涉及文本數(shù)據(jù)的 IO 操作很有用。

要在您的程序中使用 bufio 包,您應(yīng)該將它與其他包一起導(dǎo)入。

import (
"fmt"
"bufio"
)

當(dāng)您開始使用 Go 時,您可能聽說過它包含作為程序員可能需要的一切。 為了與您的操作系統(tǒng)直接通信,有一個名為 os 的包,它提供了與平臺無關(guān)的功能。

os 和 bufio 包使文本文件操作變得異常簡單。

盡管 os 包的絕大多數(shù)函數(shù)都是類 Unix 的,但它們都采用 Go 風(fēng)格的錯誤處理,這使得閱讀錯誤消息和調(diào)試代碼變得簡單。

那么,如何在Go中操作包含文本的文件呢?

如何從文本文件中讀取數(shù)據(jù)

要從文本文件中讀取數(shù)據(jù),您需要調(diào)用 os 包的 Open() 函數(shù),該函數(shù)接受要讀取的文件名作為參數(shù)。 獲取文件的另一種方法是使用 OpenFile() 函數(shù)。

Open() 和 OpenFile() 之間的主要區(qū)別在于它們的實現(xiàn)。 Open() 以只讀模式打開文件(使用 O_RDONLY 標(biāo)志),而 OpenFile() 通過接受三個參數(shù)來提供更大的靈活性,即:

  • 文件名
  • 文件打開模式:有效的文件打開模式如下表所示。

標(biāo)志

含義

O_RDONLY

以只讀模式打開文件

O_WRONLY

以只寫模式打開文件

O_RDWR

以讀寫模式打開文件

O_APPEND

寫入時將數(shù)據(jù)追加到文件

O_CREATE

創(chuàng)建新文件(如果不存在)

O_EXCL

與O_CREATE一起使用,以指示僅當(dāng)文件不存在時才應(yīng)創(chuàng)建該文件

O_SYNC

打開同步 I/O 的文件

O_TRUNC

如果可能,在打開時截斷文件

  • 文件權(quán)限:與 Linux 中用于指定文件訪問規(guī)則的文件權(quán)限位相同,例如,0777 向所有用戶類型授予讀取、寫入和執(zhí)行權(quán)限。

下面的代碼展示了如何使用 os.Open() 和 Scan() 從 Go 中的文本文件中讀取數(shù)據(jù), 在本例中,Scan() 在 Go for 循環(huán)中運行。

package main
import (
"bufio"
"fmt"
"log"
"os"
)
/**
CONTENT OF THE "linuxmi.txt" file.
lorem ipsum dolor sit amet
LOREM IPSUM DOLOR SIT AMET
Lorem ipsum dolor sit amet
Lorem Ipsum Dolor Sit Amet
lOREM iPSUM dOLOR sIT aMET
LoReM IpSuM DoLoR SiT AmEt
*/
func main() {
file, err := os.Open("linuxmi.txt")
// another method using os.OpenFile()
// file, err = os.OpenFile("linuxmi.txt", os.O_RDONLY, 0644)
if err != nil {
log.Fatal(err)
}
defer file.Close()
fmt.Println("File opened successfully. Now reading file contents line by line:")
// create scanner from the file to read text from
scanner := bufio.NewScanner(file)
// scan or read the bytes of text line by line
for scanner.Scan() {
fmt.Println(scanner.Text())
}
if err := scanner.Err(); err != nil {
log.Fatal(err)
}
}

運行上面的代碼,它會產(chǎn)生如下所示的輸出:

從文件中讀取文本的程序輸出。

如果你只傳入文件名而不是 Open() 或 OpenFile() 函數(shù)的路徑以進行讀取操作,Go 會假定文件在當(dāng)前目錄中,如果找不到則返回錯誤。 如果您需要處理當(dāng)前目錄之外的文件,您應(yīng)該傳入文件的路徑。

如何將數(shù)據(jù)寫入文本文件

bufio 包提供了一個緩沖的 Writer 接口,該接口存儲數(shù)據(jù)字節(jié)并在 Flush() 函數(shù)的幫助下將它們寫入文件。

下一個示例代碼是讀取文件的延續(xù)。 在此示例中,使用 O_WRONLY 和 O_APPEND 標(biāo)志將數(shù)據(jù)寫入現(xiàn)有的 linuxmi.txt。

將以下代碼行添加到上面的程序中,在 main() 函數(shù)的右花括號之前:

  // 將輸出數(shù)據(jù)寫入文件
file, err = os.OpenFile("linuxmi.txt", os.O_APPEND|os.O_WRONLY, 0644)
if err != nil {
log.Fatal(err)
}
defer file.Close()
fmt.Println("文件打開成功,正在準(zhǔn)備將數(shù)據(jù)寫入文件...")
// 創(chuàng)建緩沖的 Writer 對象以將數(shù)據(jù)寫入文件
textWriter := bufio.NewWriter(file)
// 在保存文件之前將字符串寫入緩沖區(qū)。
_, err = textWriter.WriteString("-這是添加到文件中的新文本。")
if err != nil {
log.Fatal(err)
}
textWriter.Flush()
fmt.Println("數(shù)據(jù)寫入文件成功...")

完整程序的輸出應(yīng)如下所示:

程序的輸出以讀取和寫入文本文件。

當(dāng)您打開 linuxmi.txt 文件時,您還將看到文件末尾附加的新行,如下圖所示:

Go 中的文件處理非常簡單

Go 允許您處理各種文件,而不僅僅是文本文件。 有許多額外的內(nèi)置庫和函數(shù)用于處理來自文件的不同類型的數(shù)據(jù),包括 JSON 和 CSV。

要查看它們在不同情況下的行為方式有何不同,您可以嘗試可用于 OpenFile() 的各種標(biāo)志和文件權(quán)限。

責(zé)任編輯:趙寧寧 來源: Linux迷
相關(guān)推薦

2023-05-17 18:45:56

Linux文件

2023-03-31 23:31:06

.go文本文件

2022-11-25 09:16:43

Linux命令

2013-06-25 09:52:32

GoGo語言Go編程

2010-04-30 17:38:31

Unix文本

2009-09-02 19:13:08

C#處理文本文件

2009-08-06 18:33:45

C#處理文本文件

2021-11-29 09:46:11

FileReaderJava開發(fā)

2010-01-15 10:05:35

VB.NET文件對象

2009-08-26 11:53:56

C#打印文本文件

2009-09-02 19:08:03

C#實現(xiàn)讀取文本文件

2009-09-04 15:56:35

寫入文本文件

2021-12-06 07:15:48

類方法類讀取文本

2022-11-03 20:38:01

CMD命令Go

2016-02-22 15:02:57

GoRedis連接池

2010-02-01 14:26:50

C++讀寫文本文件

2009-08-19 17:44:15

C#操作文本文件

2019-02-13 09:20:13

Linux命令行more

2015-06-17 14:28:15

Java查詢處理方法

2014-03-11 10:11:33

Linux命令more命令文本文件
點贊
收藏

51CTO技術(shù)棧公眾號

精品美女一区二区三区| 国产精品女上位| 美女啪啪无遮挡免费久久网站| 欧美国产日韩另类 | 亚洲欧美国产精品专区久久 | 亚洲天堂手机| 日本一二三四高清不卡| 亚洲自拍欧美另类| 黄色一级片免费在线观看| 欧美日韩性在线观看| 日韩欧美亚洲国产另类| 熟女少妇精品一区二区| a级网站在线播放| 91免费观看国产| 亚洲最大的成人网| 日韩精品久久久久久免费| 婷婷精品进入| 亚洲片av在线| 中国黄色片视频| 久久xxx视频| 婷婷国产在线综合| 色爽爽爽爽爽爽爽爽| 清纯唯美亚洲色图| 国产成人av网站| 国产精品爽爽爽| 偷偷操不一样的久久| 一区二区三区毛片免费| 一本色道久久88亚洲综合88| 精人妻一区二区三区| 精品国产黄a∨片高清在线| 天天综合色天天综合色h| 手机福利在线视频| 国产区在线视频| 26uuu欧美| 精品国产一区二区三区免费 | 亚洲毛片在线免费观看| 欧美人与性动交α欧美精品| 台湾成人免费视频| 欧美性20hd另类| aa在线观看视频| 青草在线视频| 一区二区三区在线免费视频 | 亚洲v国产v欧美v久久久久久| 日韩一区网站| 3751色影院一区二区三区| 十八禁视频网站在线观看| 国产剧情av在线播放| 亚洲综合免费观看高清完整版 | 国产日韩欧美综合精品 | 婷婷午夜社区一区| 精品成人国产在线观看男人呻吟| 日韩人妻一区二区三区蜜桃视频| 精品孕妇一区二区三区| 亚洲欧美在线高清| 麻豆中文字幕在线观看| 日韩第一页在线| 日本一区二区三区网站| 天天久久夜夜| 亚洲男人的天堂在线播放| 在线免费观看日韩av| 亚洲人成亚洲精品| 亚洲男女自偷自拍图片另类| 国产免费一区二区三区网站免费| 国产精品亚洲片在线播放| 国产亚洲精品久久| 日本一道本视频| 91麻豆国产自产在线观看亚洲| 最近2019中文字幕mv免费看 | 精品人妻一区二区三| 欧美2区3区4区| 欧美xxxxxxxxx| 国产麻豆xxxvideo实拍| 最新国产精品视频| 在线国产精品播放| 国产又粗又硬又长又爽| 欧美日韩国产在线一区| 91精品国产91久久久久久不卡| 亚洲男人第一av| 日韩成人午夜精品| 国产在线久久久| 亚洲特级黄色片| 国产一区二区在线电影| 国产日韩欧美综合| 亚洲精品国产精品乱码不卡| av不卡免费在线观看| 日韩av大全| 免费**毛片在线| 亚洲一区精品在线| 丝袜老师办公室里做好紧好爽| 日本黄色一区| 日韩欧美亚洲国产精品字幕久久久 | 中文字幕资源网在线观看免费 | 伊人免费在线| 亚洲综合在线视频| 国产视频一区二区三区在线播放| 色猫猫成人app| 欧美三级视频在线| 国产人成视频在线观看| 欧美综合一区| 97免费中文视频在线观看| 怡红院成永久免费人全部视频| 国产黄人亚洲片| 色综合久久久久久久久五月| 欧美午夜大胆人体| 欧美亚洲综合色| 四虎精品一区二区| 久久激情电影| 欧美在线一级视频| 国产成a人亚洲精v品无码| 91小视频在线观看| 欧美另类videosbestsex日本| 婷婷激情一区| 亚洲第一区在线| 女教师淫辱の教室蜜臀av软件| 国产精品mm| 91精品国产综合久久久久久蜜臀| 日本韩国在线观看| 亚洲欧美另类图片小说| 亚洲成色www.777999| 国产精品18hdxxxⅹ在线| 在线看日韩av| 久久久成人免费视频| 国产成人精品免费在线| 亚洲欧美精品| 小黄鸭精品aⅴ导航网站入口| 日韩无一区二区| 色撸撸在线视频| 日日摸夜夜添夜夜添精品视频 | 天堂中文在线观看视频| 亚洲精品视频免费看| 在线观看国产一级片| 国产不卡一区| 国内精品久久久久久久久| 亚洲精品成av人片天堂无码| 亚洲少妇最新在线视频| 制服丝袜综合网| 精品国产a一区二区三区v免费| 992tv成人免费影院| 亚洲美女福利视频| 一区二区国产视频| 一级黄色高清视频| 午夜精品毛片| 成人xxxx视频| 国产鲁鲁视频在线观看特色| 欧美日韩国产影片| 国产大屁股喷水视频在线观看| 日韩中文字幕91| 日韩国产高清一区| 日本肉肉一区| 中文字幕欧美在线| 亚洲综合精品在线| 国产精品热久久久久夜色精品三区| 久久久久狠狠高潮亚洲精品| 亚洲a级精品| 欧美一二三视频| 激情小视频在线观看| 欧美在线短视频| 国产又粗又长免费视频| 久久国产精品99久久久久久老狼| 在线视频91| 视频一区在线| 97视频免费在线观看| 国产在线一二| 欧美另类z0zxhd电影| 久久噜噜色综合一区二区| 精品一区二区在线播放| 久久久久久久久久久综合| 久草精品视频| 欧美在线免费观看| 成全电影播放在线观看国语| 欧美蜜桃一区二区三区| 欧美日韩亚洲国产另类| 91原创在线视频| 欧美性猛交xxx乱久交| 希岛爱理av一区二区三区| 91中文字精品一区二区| 性欧美又大又长又硬| 在线播放国产一区二区三区| 国产精品久久久久毛片| 亚洲va国产va欧美va观看| 中文字幕在线看高清电影| 蜜臀91精品一区二区三区| 蜜臀在线免费观看| 日本精品影院| 成人看片人aa| 岛国av免费在线观看| 亚洲欧美日韩精品| 国产毛片在线视频| 天天影视网天天综合色在线播放 | av女名字大全列表| 日本精品视频一区二区三区| 国产美女福利视频| 久久网站最新地址| 亚洲综合123| 免费看的黄色欧美网站| 国产盗摄视频在线观看| 杨幂一区二区三区免费看视频| 亚洲www视频| sese综合| 欧美国产日韩xxxxx| 国产在线视频资源| 精品国一区二区三区| 中文字幕免费在线看| 亚洲福利电影网| 国产一级淫片久久久片a级| 波多野结衣中文字幕一区二区三区| 手机在线看福利| 在线亚洲精品| 久艹在线免费观看| 图片小说视频色综合| 欧洲精品久久| 日韩系列在线| 成人欧美视频在线| 欧美男男gaygay1069| 国产成人精品视频在线观看| av在线不卡免费| 久热精品在线视频| 国产高清一级毛片在线不卡| 亚洲国产精品999| 国产特级黄色片| 欧美日韩精品福利| 精品无码一区二区三区的天堂| 亚洲大片在线观看| 欧美又粗又大又长| 《视频一区视频二区| 正在播放国产对白害羞| 国产亚洲女人久久久久毛片| 日韩成人av一区二区| 粉嫩嫩av羞羞动漫久久久| 蜜桃福利午夜精品一区| 美女爽到高潮91| 亚洲五月天综合| 丝袜脚交一区二区| 日韩免费毛片视频| 亚洲欧美日韩专区| bt天堂新版中文在线地址| 中文字幕免费一区二区三区| 中文字幕在线亚洲精品| 三上亚洲一区二区| 一区二区视频国产| 911精品美国片911久久久| 亚洲乱码国产乱码精品天美传媒| 狠狠操综合网| 日韩国产精品一区二区| 成人av国产| 亚洲国产一区二区精品视频 | 野外做受又硬又粗又大视频√| 中文字幕一区二区av| 少妇高潮流白浆| 综合色一区二区| 996这里只有精品| 日韩一级免费| 97av视频在线观看| 丝瓜av网站精品一区二区| 中文字幕在线观看第三页| 蜜桃传媒麻豆第一区在线观看| www.com黄色片| 韩国欧美国产一区| 伊人影院在线观看视频| 成人蜜臀av电影| aa片在线观看视频在线播放| 久久久亚洲欧洲日产国码αv| 日韩一级av毛片| 中文字幕一区二区三| 可以直接看的黄色网址| 亚洲第一福利一区| 国产成人无码专区| 欧美理论片在线| 国产 欧美 自拍| 国产丝袜一区二区| 免费av毛片在线看| 久久久久久亚洲精品| 中文在线а√天堂| 国产精品亚洲自拍| 视频成人永久免费视频| 久久资源av| 欧美电影免费观看高清| av日韩在线看| 久久裸体视频| 日本黄色一级网站| 久久人人超碰精品| 久久久99999| 偷拍与自拍一区| 国产一区二区三区中文字幕| 亚洲成人在线视频播放| 黄色av网站在线看| 久久99久久99精品免观看粉嫩| 欧美男人天堂| 成人在线一区二区| 亚洲第一福利专区| 超碰在线免费观看97| 国产精品三上| 欧美高清精品一区二区| 久久综合五月天婷婷伊人| 四虎影院中文字幕| 色婷婷综合久久久中文一区二区| 99久久国产热无码精品免费| 日韩精品视频在线免费观看| 蜜芽在线免费观看| 国产a级全部精品| eeuss鲁片一区二区三区| 亚洲精品一区二区三| 国产精品毛片一区二区三区| 中文字幕亚洲影院| 久久精品视频一区二区| 九九视频免费观看| 欧美美女一区二区三区| 欧美日韩视频精品二区| 色与欲影视天天看综合网| 成人全视频免费观看在线看| 精品久久久三级| 午夜日韩电影| 污视频网址在线观看| 久久品道一品道久久精品| 国产一级做a爱免费视频| 欧美日韩一区二区三区在线看| 丝袜+亚洲+另类+欧美+变态| 欧美肥婆姓交大片| 日日夜夜综合| 亚洲欧美精品| 日韩av网站在线观看| 91精品人妻一区二区三区蜜桃欧美 | 精品黑人一区二区三区久久| 国产在线激情视频| 国产精品视频1区| 奇米色欧美一区二区三区| 久久成人免费观看| 成人综合婷婷国产精品久久蜜臀| 欧美爱爱免费视频| 欧美丰满少妇xxxbbb| fc2在线中文字幕| 国产成人aa精品一区在线播放| 欧美aaaaaaaa牛牛影院| 国产欧美日韩小视频| 成人一区二区三区视频在线观看| 人妻少妇精品一区二区三区| 欧美高清视频不卡网| 国产黄色在线免费观看| 成人精品一区二区三区电影黑人| 色97色成人| 亚洲精品久久久久久宅男| 国产精品天干天干在观线| 在线观看国产区| 中文字幕久精品免费视频| 国产亚洲精品精品国产亚洲综合| 先锋在线资源一区二区三区| 天堂久久一区二区三区| 中文字幕第4页| 欧美日韩视频不卡| 欧美成人精品一区二区男人看| 国产日韩欧美夫妻视频在线观看 | 国产免费黄色录像| 久久精品中文字幕免费mv| 午夜日韩影院| 亚洲熟妇无码一区二区三区| 91香蕉视频黄| 波多野结衣视频在线看| 色噜噜久久综合伊人一本| www一区二区三区| www.成年人视频| 91在线porny国产在线看| 在线视频精品免费| 色综久久综合桃花网| 国产精品麻豆| 欧美在线一区视频| 久久综合色8888| 一级黄色录像大片| 久久久久国产精品免费网站| 丝袜连裤袜欧美激情日韩| 亚欧在线免费观看| 亚洲欧美视频在线观看| 乱色精品无码一区二区国产盗| 97在线视频免费看| 欧美另类69xxxxx| 一级片免费在线观看视频| 天天影视色香欲综合网老头| 国产在线一二三| 96国产粉嫩美女| 国产一区二区高清| 国产精品久久久久久久av| 日韩一本二本av| 一二三四视频在线中文| 一区高清视频| 99热这里都是精品| 亚洲永久精品视频| 久久久久久国产| 大片网站久久| 中文字幕第3页| 欧美人狂配大交3d怪物一区| 大桥未久在线播放| 五月天亚洲综合| 成人毛片视频在线观看| 做爰无遮挡三级| 久久久亚洲欧洲日产国码aⅴ| 精品日产免费二区日产免费二区| 色哟哟在线观看视频| 色伊人久久综合中文字幕| av毛片在线看| 日韩成人av电影在线| 成人国产视频在线观看|