前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >golang学习笔记——文件操作

golang学习笔记——文件操作

作者头像
码缘
发布2021-03-05 12:30:05
2290
发布2021-03-05 12:30:05
举报
文章被收录于专栏:PHP修行之路

标准设备文件操作

package main

import (

"os"

)

func main() {

os.Stdout.WriteString("hello world") //相当于fmt.Println

}

磁盘文件操作

package main

import (

"bufio"

"fmt"

"io"

"os"

)

func WriteFile(path string) {

f, err := os.Create(path)

if err != nil {

fmt.Println(err)

return

}

defer f.Close()

for i := 0; i <= 10; i++ {

tmp := fmt.Sprintf("i = %d \n", i)

_, er := f.WriteString(tmp)

if er != nil {

fmt.Println(er)

}

}

}

func ReadFile(path string) {

f, err := os.Open(path)

if err != nil {

fmt.Println(err)

}

defer f.Close()

buf := make([]byte, 1024*2)

n, er := f.Read(buf)

if er != nil {

fmt.Println(er)

}

fmt.Println(string(buf[:n]))

}

//一行一行的读取

func ReadLine(path string) {

f, err := os.Open(path)

if err != nil {

fmt.Println(err)

}

defer f.Close()

r := bufio.NewReader(f)

for {

buf, e := r.ReadBytes('\n')

if e != nil {

if e == io.EOF {

break

}

fmt.Println(e)

}

fmt.Printf("%s", buf)

}

}

func main() {

path := "./demo.txt"

WriteFile(path)

// ReadFile(path)

// ReadLine(path)

}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档