Golang Read File line by line

Golang Read File line by line,第1张

概述学习什么语言都得从读文件开始,好像记得一个大神说过计算机编程就是"打开文件, *** 作,关闭文件"。初学Golang就记一下go语言的文件 *** 作 Read File func main(){ rw,err := os.Open("") if err != nil { panic(err) } defer rw.Close() rb := bufio.NewReader(rw) for { line, _,

学习什么语言都得从读文件开始,好像记得一个大神说过计算机编程就是"打开文件, *** 作,关闭文件"。初学Golang就记一下go语言的文件 *** 作

Read file

func main(){ rw,err := os.Open("") if err != nil { panic(err) } defer rw.Close() rb := bufio.NewReader(rw) for { line,_,err := rb.Readline() if err == io.EOF { break } //do something fmt.Println(string(line)) } }
func main(){ rw,err := os.Open("") if err != nil { panic(err) } defer rw.Close() sb := bufio.NewScanner(rw) for sb.Scan() { //do something fmt.Println(sb.Text()) } if err := sb.Err(); err !=nil { panic(err) } }
Write file
func main(){ fw,err := os.Openfile("",os.O_WRONLY|os.O_CREATE|os.O_APPEND,0644) if err != nil { panic(err) } defer fw.Close() wb := bufio.NewWriter(fw) wb.WriteString("hello world\n") wb.Flush() }
Read Dir
func main(){ fw,0644) if err != nil { panic(err) } defer fw.Close() fileinfos,err := fw.Readdir(0) if err != nil { panic(err) } for _,fileinfo := range fileinfos { //do something fmt.Println(fileinfo.name(),fileinfo.Size()) } }

总结

以上是内存溢出为你收集整理的Golang Read File line by line全部内容,希望文章能够帮你解决Golang Read File line by line所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1289837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存