io读写:
创新互联于2013年成立,先为徐州等服务建站,徐州等地企业,进行企业商务咨询服务。为徐州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
1,打开文件
2,进行操作
3,关闭文件
io读:(ps:示例切片长度小,读取汉字的话,有时候会出现乱码,一般定义为1024的倍数)
1 package main 2 3 import ( 4 "fmt" 5 "io" 6 "os" 7 ) 8 9 func main() { 10 filename1 := "C:\\Users\\fcl18\\Desktop\\发言.txt" 11 file, err := os.Open(filename1) 12 if err != nil { 13 fmt.Println("err", err) 14 return 15 } 16 // 关闭文件 17 defer file.Close() 18 19 //读取数据 20 //创建长度为4容量为4的切片 21 bs := make([]byte, 4, 4) 22 /* 23 //第一次读取 24 n, err := file.Read(bs) 25 fmt.Println(err) 26 fmt.Println(n) 27 fmt.Println(bs) 28 fmt.Println(string(bs)) 29 //第二次读取 30 n2, err2 := file.Read(bs) 31 fmt.Println(err2) 32 fmt.Println(n2) 33 fmt.Println(bs) 34 fmt.Println(string(bs)) 35 */ 36 37 n := -1 38 for { 39 n, err = file.Read(bs) 40 if n == 0 || err == io.EOF { 41 fmt.Println("读取完毕") 42 break 43 } 44 fmt.Println(string(bs[:n])) 45 } 46 }