加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Golang Read File line by line

发布时间:2020-12-16 18:49:34 所属栏目:大数据 来源:网络整理
导读:学习什么语言都得从读文件开始,好像记得一个大神说过计算机编程就是"打开文件,操作,关闭文件"。初学Golang就记一下go语言的文件操作 Read File func main(){ rw,err := os.Open("") if err != nil { panic(err) } defer rw.Close() rb := bufio.NewReader

学习什么语言都得从读文件开始,好像记得一个大神说过计算机编程就是"打开文件,操作,关闭文件"。初学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 worldn") 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()) } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读