日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

golang中的文件读写

發布時間:2025/6/15 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 golang中的文件读写 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

相關api

建立和打開文件

新建文件可以通過如下兩個方法

func Create(name string) (file *File, err Error) 根據提供的文件名創建新的文件,返回一個文件對象,默認權限是0666的文件,返回的文件對象是可讀寫的func NewFile(fd uintptr, name string) *File 根據文件描述符創建相應的文件,返回一個文件對象

通過如下的兩個方法打開文件

func Open(name string) (file *File, err Error) 該方法打開一個名稱為name的文件,但是是只讀方式,內部實現其實調用了OpenFilefunc OpenFile(name string, flag int, perm uint32) (file *File, err Error) 打開名稱為name的文件,flag是打開的方式,只讀,讀寫等,perm是權限

寫文件

func (file *File) Write(b []byte) (n int, err Error) 寫入byte類型的信息到文件 func (file *File) WriteAt(b []byte, off int64) (n int, err Error) 在指定位置開始寫入byte類型的信息func (file *File) WriteString(s string) (ret int, err Error) 寫入string信息到文件

讀文件

func (file *File) Read(b []byte) (n int, err Error) 讀取數據到b中func (file *File) ReadAt(b []byte, off int64) (n int, err Error) 從off開始讀取數據到b中

刪除文件

func Remove(name string) Error 調用該函數就可以刪除文件名為name的文件

例子

標準輸出設備

func main() {//os.Stdout.Close() //關閉后,無法輸出fmt.Println("ok?")//標準設備文件(os.Stdout)os.Stdout.WriteString("are you ok?\n")//os.Stdin.Close() //關閉后無法輸入var a intfmt.Println("請輸入a: ")fmt.Scan(&a)fmt.Println("a = ", a) }

WriteString使用

寫文件

func WriteFile(path string) {//打開文件,新建文件f, err := os.Create(path)if err != nil {fmt.Println("err = ", err)return}//使用完畢,需要關閉文件defer f.Close()var buf stringfor i := 0; i < 10; i++ {buf = fmt.Sprintf("i = %d\n", i)n, err := f.WriteString(buf)if err != nil {fmt.Println(err)}fmt.Println(n)} }func main() {path := "./demo.txt"WriteFile(path) }

Read使用

讀取

func ReadFile(path string) {//打開文件,新建文件f, err := os.Open(path)if err != nil {fmt.Println("err = ", err)return}//使用完畢,需要關閉文件defer f.Close()buf := make([]byte, 1024*2) //2k大小//n代表從文件讀取內容的長度n, err := f.Read(buf)//文件出錯同時不是結尾的時候出錯if err != nil && err != io.EOF{fmt.Println(err)return}//切片取最大fmt.Println(string(buf[:n])) }func main() {path := "./demo.txt"ReadFile(path) } 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的golang中的文件读写的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日b免费视频 | 久久视频一区二区三区 | 我和我的太阳泰剧在线观看泰剧 | 亚洲精品一卡 | 色91精品久久久久久久久 | 亚洲国产欧美一区二区三区深喉 | 一本到在线视频 | 亚洲高清视频一区 | 亚洲欧洲综合av | melody在线高清免费观看 | 四虎影院色 | 亚洲精品国产精品乱码 | 禁漫天堂黄漫画无遮挡观看 | 人与动物2免费观看完整版电影高清 | 日韩色黄大片 | 日本高清视频一区 | 国产 丝袜 欧美中文 另类 | 久久久久18 | 亚洲色鬼| 视频一区二区在线观看 | 日韩国产欧美一区二区三区 | 久久久久久www | 久久夜色网 | 天堂网一区 | 人人澡人人添 | 亚洲精品视频二区 | 成人福利一区二区三区 | 另类小说一区二区 | 男人天堂a在线 | 国产精选一区 | 九色在线观看 | 激情五月综合网 | 日本免费a级片 | 国产伦精品一区二区三区千人斩 | 青草青草视频 | 欧美αv| 欧美成人三级在线视频 | 亚洲在线一区二区三区 | 国产伦理av | 亚洲国产欧美视频 | 强videoshd酒醉| 亚洲欧美国产一区二区 | 成人在线观看黄色 | 成人福利网址 | 日本夫妻性生活视频 | 国产寡妇亲子伦一区二区三区四区 | 亚洲av无码乱码在线观看性色 | 亚洲欧美激情一区二区三区 | 欧美啪啪一区二区 | 操操操影院 | 成年性生交大片免费看 | 欧美伦理片网站 | 日皮视频网站 | 一区二区在线观看免费视频 | 插插插干干干 | 操丝袜美女视频 | 狠狠爱夜夜 | 久久久久噜噜噜亚洲熟女综合 | 国产精品麻豆欧美日韩ww | 国产精品久久精品 | 精品无码一区二区三区电影桃花 | 久久天堂网 | 熟女肥臀白浆大屁股一区二区 | 特色特色大片在线 | 日日夜夜一区 | 天天操天天操天天 | 欧美一区二区三区久久综合 | 欧美日韩中文字幕在线视频 | 亚洲天堂91 | 一区二区三区高清在线观看 | 在线免费毛片 | 国产在线激情视频 | 国产欧美专区 | 国产97在线观看 | 久久成人久久 | tube国产麻豆 | 韩国毛片一区二区 | 3d成人动漫在线观看 | 噜噜色网| 国产一级一区二区 | 99激情视频| 国产亚洲一区二区三区不卡 | 亚洲乱码在线观看 | 成熟丰满熟妇高潮xxxxx视频 | 成人黄色免费观看 | 精品一区亚洲 | 热热色av | 台湾佬av | 超碰伦理| a视频在线免费观看 | 国产毛片一区二区三区 | 欧美成人aaa片一区国产精品 | 视频一区二区三区精品 | 国产黄色免费 | 粉嫩av一区二区三区四区五区 | 国产刺激对白 | 在线免费观看av不卡 | 波多野结衣黄色网址 | 国产又粗又猛视频 |