首页
/
每日頭條
/
科技
/
編程 go
編程 go
更新时间:2026-01-26 22:06:58

go處理文件

1. ioutil讀寫文件

(1)讀文件

編程 go(Go語言編程從入門到精通)1

2行代碼就完成了文件的讀取并顯示。

9行:使用ioutil.ReadFile讀取"demo1.txt"文件,文件名要求是字符串類型,返回值有2個,第1個是字節集類型結果,第二個是返回的錯誤結果,沒有錯誤返回nil。

10行:将字節集轉換成字符串,并輸出控制台結果。

(2)創建文件,并寫入内容

創建文件就要了解一下文件權限。

編程 go(Go語言編程從入門到精通)2

下面舉個示例

編程 go(Go語言編程從入門到精通)3

8行:創建字節集内容,并賦給變量bytes

9行:ioutil.WriteFile(),作用寫文件,有2個參數,第一個參數是文件名,string類型,第二個是内容,字節集類型,第三個是文件權限,fs.FileMode類型,通常用數字類型代替,返回值是error類型。

(3)列出目錄内容

編程 go(Go語言編程從入門到精通)4

執行結果

編程 go(Go語言編程從入門到精通)5

通過示例可以看出,infos, _ := ioutil.ReadDir("./"), ioutil.ReadDir提供了讀取目錄的功能,參數隻有1個,就是目錄名,類型是string,返回值有2個,第一個是[]fs.FileInfo類型,第2個是error類型。

每個fs.FileInfo都有6個方法。

info.Name(), 文件名

info.Size(), 文件的大小

info.Mode(), 文件權限

info.ModTime(), 文件修改時間

info.IsDir(), 是否是目錄

info.Sys(), 數據源

(4)文件内容的複制

編程 go(Go語言編程從入門到精通)6

9行、10行:分别打開原文件src、dst,OpenFile有3個參數,第1個是文件名,類型是string,第2個是文件标志,指定讀寫、追加、創建等功能,第3個功能是設置權限。返回值有2個,第1個是文件類型*File,第2個是error類型。

15行:io.Copy(dst,src)。Copy有2個參數,第1個是目标,類型是Writer,第2個是原文件,類型是Reader。

執行前如下

編程 go(Go語言編程從入門到精通)7

執行後:

編程 go(Go語言編程從入門到精通)8

(5)删除文件

編程 go(Go語言編程從入門到精通)9

Remove函數有1個參數,就是文件名,類型是string,返回值的類型是error,删除成功返回nil。

執行結果如下:

編程 go(Go語言編程從入門到精通)10

(6)讀取JSON文件

編程 go(Go語言編程從入門到精通)11

17行: ioutil.ReadFile(),讀取文件内容,參數為文件名,類型為string,返回值有2個,第一個是結果的字節集,第二個的類型是error。

18行:json.Unmarshal,解碼json文件,有2個參數,第1個是需要解碼的字節集,類型是[]byte,第2個參數是傳遞的目标,這裡用指針類型。返回值的類型是error。

執行結果如下:

編程 go(Go語言編程從入門到精通)12

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
筆記本電腦按鍵失靈怎麼維修
筆記本電腦按鍵失靈怎麼維修
筆記本電腦按鍵失靈怎麼維修?如果筆記本電腦出現按筆記本按鍵卻不出字的情況,通常這時筆記本鍵盤或者出現了軟件兼容性故障,沖突,更多的可能還是硬件故障,比如說是進灰或者異物以及觸點氧化等,這時你就需要按照下面四步來排除問題,今天小編就來聊一聊關...
2026-01-26
如何将拍好的背景虛化
如何将拍好的背景虛化
給視頻做虛化背景,可難住了我們很多剛學剪輯的小夥伴,其實虛化背景挺簡單的,光小編知道的,就得有10種方法,很多人都會用pr或者剪影去做,不過既然你看到這篇文章了,那我就隻能把我最簡單的一種方法告訴你了,千萬不要告訴别人呦~使用工具:固喬剪輯...
2026-01-26
plc編程用什麼梯形圖
plc編程用什麼梯形圖
衆所周知,在電氣控制中經常會用到可編程邏輯控制器(PLC),以下簡稱:PLC。大到工業領域的各種生産設備,小到遊樂場裡的各種遊樂設備(如:過山車、旋轉木馬等)。那麼,在PLC編程中絕大多數PLC編程人員用到最多的編程方式是梯形圖(LAD),...
2026-01-26
大乘g60s出自什麼車企
大乘g60s出自什麼車企
在如今這個造車新勢力百花齊放、争奇鬥豔的時代,即使在車市整體環境蕭條壓力巨大的今朝,新入局者依舊紛至沓來,大乘汽車就是其中之一。自9月品牌發布之後,大乘汽車又迎來了其重要的時間節點。2018年12月29日,在江西撫州大乘汽車科技産業園投産暨...
2026-01-26
有哪些錄屏軟件可以錄制内部聲音
有哪些錄屏軟件可以錄制内部聲音
錄屏軟件是我們在使用電腦錄屏的時候經常使用的工具。很多小夥伴在錄制視頻時,隻想要錄制内部聲音,這該怎麼解決呢?錄屏軟件錄制内部聲音,其實很簡單,隻需要簡單的設置幾步,就能解決,一起來看看吧。錄屏軟件錄制内部聲音1:XboxGameBar許多...
2026-01-26
Copyright 2023-2026 - www.tftnews.com All Rights Reserved