go 读取操作文件

package main

import (
	"bufio"
	"fmt"
	"io"
	"os"
)

func main() {
	fmt.Println("ddd")
	file, err := os.Open("D:/test.txt")
	if err != nil {
		fmt.Println("open file err=", err)
	}

	fmt.Printf("file = %v", file)

	//关闭文件
	/*err = file.Close()
	if err != nil {
		fmt.Println("close file err=", err)
	}*/
	defer file.Close()

	reader := bufio.NewReader(file)

	//循环读取文件
	for {
		str, err := reader.ReadString('\n')
		if err == io.EOF {
			break
		}
		fmt.Print(str)
	}

	fmt.Print("文件读取结束")


//第二种操作
file := "d:/test.txt"
	content, err := ioutil.ReadFile(file)

	if err != nil {
		fmt.Printf("read err %v", err)
	}

	//fmt.Printf("%v", content)
	fmt.Printf("%v", string(content))
}

你可能感兴趣的:(golang,xcode,开发语言)