首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
清单首页golang文章详情

golang学习笔记——文件操作

标准设备文件操作

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)

}

下一篇
举报
领券