精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

欧美精品中文字幕亚洲专区| 亚洲精品天堂| 日韩电影免费在线| www.xxxx欧美| av天堂一区二区| 成人免费网站视频| 中文字幕一区二区三区不卡 | 色老板免费视频| 欧美精品三级在线| 色婷婷综合久久久久中文一区二区| 午夜久久资源| 狠狠躁夜夜躁av无码中文幕| 日日骚欧美日韩| 久久久欧美一区二区| 国产综合精品久久久久成人av | 精品乱色一区二区中文字幕| 亚洲一区在线观| 亚洲精品免费观看| 久久精品中文字幕一区| 永久免费成人代码| 风间由美一区二区av101| 欧美视频在线观看一区| 国产96在线 | 亚洲| 国产在线更新| 日本一区二区高清| 久久国产一区二区| 亚洲乱码在线观看| 久久99国产精品久久99果冻传媒| 2020国产精品视频| 国产大片aaa| 91精品啪在线观看国产18 | 插吧插吧综合网| 在线精品自拍| 91精品视频网| 午夜精品免费看| 国产精品无码久久久久| 色婷婷亚洲精品| 久色视频在线播放| aa国产成人| 亚洲国产裸拍裸体视频在线观看乱了| 一区二区视频在线免费| 国产h在线观看| 久久久久久一二三区| 狠狠色综合色区| 天堂av资源网| av电影在线观看一区| 肥熟一91porny丨九色丨| 国产伦理吴梦梦伦理| 麻豆精品视频在线观看免费| 国产精品av网站| 看片网址国产福利av中文字幕| 韩国在线视频一区| 欧美大片欧美激情性色a∨久久| 深夜福利影院在线观看| 欧美 日韩 国产精品免费观看| 中文字幕日韩欧美在线| 东京热无码av男人的天堂| 欧美电影三区| 久久精品视频在线观看| 福利所第一导航| 欧美午夜电影在线观看| 久久久久久网站| 国产精品一区二区三区四| 午夜在线a亚洲v天堂网2018| 日本中文字幕久久看| 成人a v视频| 美女国产一区二区三区| 91精品久久久久久久久不口人| 91成年人视频| 国产91精品一区二区麻豆亚洲| 国产精品亚洲不卡a| 日本中文字幕一区二区有码在线| 久久新电视剧免费观看| 日韩一本精品| 成人影院www在线观看| 一区二区欧美在线观看| 国产人妻777人伦精品hd| 极品美女一区| 欧美精品黑人性xxxx| 无码人妻丰满熟妇区毛片蜜桃精品 | 欧美gayvideo| 欧美国产日韩一区二区在线观看| 国产精品变态另类虐交| 久久精品九九| 亚洲bt天天射| 深夜视频在线免费| 国产精品国产馆在线真实露脸 | 日本在线视频不卡| 黄色免费在线观看网站| 亚洲国产wwwccc36天堂| 欧美激情成人网| 国产精品一站二站| 亚洲乱码一区二区| 激情五月婷婷在线| 久久综合九色综合欧美狠狠| 成人高清视频观看www| 日本xxxx人| 国产精品二三区| 国自产拍偷拍精品啪啪一区二区| 99久久婷婷国产综合精品首页| 日韩三级视频中文字幕| 中国毛片在线观看| 欧美涩涩视频| 国产精品丝袜高跟| 欧美 日韩 中文字幕| 日韩一区日韩二区| 久久久久久久久久久久久久国产| 久久9999免费视频| 中文字幕免费精品一区| 欧美一级视频免费观看| 国产一区999| 日韩欧美精品一区二区| 国产美女高潮在线| 欧美一区二区三区啪啪| 韩国三级hd中文字幕| 黑人一区二区| 91精品视频大全| av在线免费观看网| 黄色精品一区二区| 91成人在线观看喷潮蘑菇| 成人精品视频| 国产99久久精品一区二区 夜夜躁日日躁 | 狂野欧美性猛交| 男人的天堂亚洲在线| 国产99视频精品免费视频36| 黄色网在线免费看| 欧美日韩国产色站一区二区三区| aa片在线观看视频在线播放| 欧美三级午夜理伦三级中文幕| 成人女保姆的销魂服务| 国产69久久| 在线区一区二视频| 91在线无精精品白丝| 久久久人人人| 欧美日韩国产综合在线| 亚洲美女尤物影院| 日韩高清中文字幕| 可以免费看的av毛片| 福利电影一区二区三区| 亚洲一区 在线播放| 午夜精品久久久久久毛片| 国产一区二区三区四区福利| 特级毛片www| 91美女片黄在线观看91美女| 国产一区二区四区| 国产精伦一区二区三区| 国内精品久久久久久中文字幕| 国产后入清纯学生妹| 亚洲码国产岛国毛片在线| 在线视频日韩欧美| 重囗味另类老妇506070| 成人高清在线观看| av中文在线资源库| 亚洲美女性生活视频| 国产精品视频一区在线观看| 久久婷婷久久一区二区三区| 黄色一级片播放| 曰本一区二区三区视频| 国产成人精品在线视频| 91精品国产91久久久久游泳池 | 午夜精品一区二区三区在线| 亚洲精品人妻无码| 偷偷要91色婷婷| www.久久av| 日本美女视频一区二区| 亚洲区成人777777精品| 亚洲一区二区三区日本久久九| 久久理论片午夜琪琪电影网| 国产麻豆免费视频| 亚洲你懂的在线视频| 精品人妻二区中文字幕| 蜜桃伊人久久| 综合视频免费看| 国产精品极品国产中出| 清纯唯美亚洲激情| 天天综合视频在线观看| 精品对白一区国产伦| 中文字幕精品无| 一区二区三区在线视频免费观看| 怡红院一区二区| 日韩精品国产精品| 精品无码av无码免费专区| 麻豆一区二区| 国产精自产拍久久久久久| 精品精品导航| 伊人伊成久久人综合网站| 国产高潮流白浆喷水视频| 狠狠躁夜夜躁人人爽超碰91| 欧美成人久久久免费播放| 国产91高潮流白浆在线麻豆 | 国产精品99久久久久久有的能看 | 日本精品国语自产拍在线观看| 日韩三区四区| 欧美一级淫片aaaaaaa视频| 日本视频不卡| 亚洲欧美第一页| 超碰在线人人干| 在线一区二区三区四区| 欧美人妻一区二区| 国产欧美1区2区3区| 无码人妻一区二区三区精品视频| 日韩经典中文字幕一区| 欧美乱大交xxxxx潮喷l头像| 欧美大片aaaa| 日韩精品久久一区| 欧美大胆视频| 亚洲最大福利网站| 国产一区二区三区朝在线观看| 欧美极品少妇xxxxx| 女女色综合影院| 亚洲久久久久久久久久久| 不卡av中文字幕| 欧美高清www午色夜在线视频| 国产高潮久久久| 亚洲一区在线看| 四虎永久免费在线| 国产精品网站在线播放| 波多野结衣一本| av网站免费线看精品| 特黄特色免费视频| 国产精品一级二级三级| 超碰在线公开97| 久久黄色影院| 国产精品欧美激情在线观看| 黄色日韩精品| www.69av| 午夜久久tv| 黄色www在线观看| 欧美韩日高清| 中文字幕一区二区三区四区五区| 欧美日韩国产在线观看网站| 久久精品国产精品青草色艺| eeuss国产一区二区三区四区| 99在线高清视频在线播放| 精品国产伦一区二区三区观看说明 | 粉嫩aⅴ一区二区三区四区| 色综合色综合色综合色综合| 久久亚洲精品伦理| 成人精品小视频| 日韩精品电影在线| 三上悠亚av一区二区三区| 日韩不卡一二三区| 亚洲娇小娇小娇小| 精品一区二区三区欧美| 午夜av中文字幕| 国产91在线看| 日本免费福利视频| 久久综合色综合88| 欧美 日韩 成人| 国产精品美女久久久久久久 | 亚洲欧洲成人在线| 亚洲精品一区久久久久久| 亚州av在线播放| 国产丝袜一区二区| 国产黄色片在线播放| 一区二区三区国产在线观看| 成人一区二区不卡免费| 日韩中文字幕不卡视频| 里番在线观看网站| 欧美剧在线观看| av漫画网站在线观看| 国产成人精品国内自产拍免费看| 日韩成人影音| 2022国产精品| 欧美1区二区| 翔田千里亚洲一二三区| 亚洲欧美综合国产精品一区| av久久久久久| 午夜在线a亚洲v天堂网2018| 91香蕉视频污版| 国产一区二区在线影院| 无码国产精品一区二区免费式直播 | 国产综合网站| 日韩精品视频久久| 久久国产精品免费| youjizz.com日本| 久久久不卡影院| 亚洲欧美小视频| 福利精品视频在线| 亚洲一区中文字幕永久在线| 日韩精品一区二区三区蜜臀| 深夜视频在线免费| 美女久久久久久久久久久| 爱草tv视频在线观看992| 国产精品va在线播放| 日韩精品视频中文字幕| 麻豆精品传媒视频| 亚洲mv大片欧洲mv大片| 伊人成色综合网| 韩国一区二区三区| 波多野结衣a v在线| 亚洲欧美日韩国产成人精品影院| 成人午夜视频精品一区| 欧美电影一区二区| 神马久久精品| 久久97精品久久久久久久不卡| 桃花岛成人影院| 国产一区二区免费在线观看| 日本一区二区三区视频| 久久久久久久午夜| 国产美女视频一区| 免费网站在线高清观看| 亚洲成人激情av| 国产肥老妇视频| 在线观看91久久久久久| 欧美激情护士| av一区和二区| 91精品综合| 三级在线免费看| 972aa.com艺术欧美| 美女福利视频在线观看| 欧美色图片你懂的| 嫩草在线播放| 午夜精品免费视频| 在线精品国产亚洲| 强开小嫩苞一区二区三区网站| 视频一区国产视频| 91中文字幕永久在线| 亚洲mv在线观看| 亚洲第一天堂网| 免费av在线一区| 91成人小视频| 亚洲开发第一视频在线播放| 噜噜噜躁狠狠躁狠狠精品视频| 久久久久久久久久影视| 亚洲免费观看视频| 国产伦精品一区二区三区免.费| 中文字幕精品国产| 成人精品国产| 亚洲永久一区二区三区在线| 三级欧美韩日大片在线看| 在线免费观看污视频| 精品国产乱码久久久久酒店| 刘亦菲久久免费一区二区| 欧美激情第1页| 加勒比中文字幕精品| 妞干网在线视频观看| 成人性视频免费网站| 国产在线免费视频| 亚洲国产精品999| 蜜桃视频动漫在线播放| 久久99九九| 三级在线观看一区二区| 亚洲码无人客一区二区三区| 日韩欧美亚洲综合| 成人免费高清在线播放| 国产精品欧美亚洲777777| 成人精品中文字幕| 香蕉视频999| 一区二区不卡在线视频 午夜欧美不卡在 | gv天堂gv无码男同在线观看| 欧美性一二三区| 欧美成人视屏| 91久久精品www人人做人人爽| 欧美一区影院| 野战少妇38p| 欧美日韩亚洲一区二区三区| 日韩精品视频无播放器在线看 | 亚洲视屏在线观看| 中文字幕亚洲欧美在线 | 精品国产综合| 日韩在线a电影| www.xxxx日本| 亚洲国产精品人久久电影| 美女扒开腿让男人桶爽久久软| 鲁鲁狠狠狠7777一区二区| 日一区二区三区| 极品颜值美女露脸啪啪| 亚洲国语精品自产拍在线观看| 伊人久久国产| 一区二区三区四区在线视频| 国产精品一二二区| 亚洲免费在线观看av| 有码中文亚洲精品| 麻豆国产精品| www.四虎成人| ...av二区三区久久精品| 欧美熟妇另类久久久久久不卡| 国产成人涩涩涩视频在线观看| 99精品视频在线| 精品中文字幕在线播放 | 亚洲娇小娇小娇小| 亚洲国产精品久久久男人的天堂| 你懂的在线看| 97超碰人人看人人| 日韩国产精品久久久久久亚洲| 午夜精品一区二区三区视频| 亚洲国产精品va在看黑人| 78精品国产综合久久香蕉| 成人国产在线看| 国产欧美日韩三级| 亚洲精品911| 国产欧美在线看| 亚洲一区中文| 欧美成人精品欧美一| 亚洲午夜小视频| 国产精品视屏| 亚洲欧美日韩一二三区| 欧美三级欧美成人高清www| 日日夜夜精品一区|