ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
``` //打文件小文件都适用 package main import ( "bufio" "fmt" "io" "os" ) func main() { //打开文件 file, err := os.Open("test.txt") //返回的是指针(文件句柄) if err != nil { fmt.Println("open file err=", err) return } defer file.Close() //函数退出时会关闭文件 fmt.Printf("file ptr=%v\\n", file) reader := bufio.NewReader(file) for { str, err := reader.ReadString('\\n') //读到换行就结束一次 if err == io.EOF { fmt.Print(str) //这里不加会遗漏最后一行 //文件结束 break } else if err != nil { fmt.Println("读取错误", err) break } fmt.Print(str) } fmt.Printf("文件读取结束") } ``` ``` //小文件可用 package main import ( "fmt" "io/ioutil" ) func main() { //打开文件 file, err := ioutil.ReadFile("test.txt") //不需要close file是[]byte if err != nil { fmt.Println("ReadFile err=", err) return }     fmt.Printf("%v", string(file)) } ```