Golang文件操作
写文件
写文件的api主要有以下几个:
os.Create创建文件fmt.Fprintln往文件里写入文本内容
os模块可以创建文件,使用fmt可以写入文件。如以下例子:
packagemainimport("fmt""os")funcmain(){// 学习 golang的文件操作file,err:=os.Create("test.txt")iferr!=nil{fmt.Println("文件创建失败",err)}_,err=fmt.Fprintln(file,"hello world")iferr!=nil{return}err=file.Close()iferr!=nil{fmt.Println("文件关闭失败",err)}}读文件
读文件可以用bufio模块,利用Scanner进行逐行读取。如以下例子:
packagemainimport("bufio""fmt""os")funcmain(){// WriteFile()file,err:=os.Open("test.txt")iferr!=nil{fmt.Println(err)// 文件打开失败}deferfunc(file*os.File){err:=file.Close()iferr!=nil{fmt.Println(err)}}(file)scanner:=bufio.NewScanner(file)forscanner.Scan(){fmt.Println(scanner.Text())}iferr:=scanner.Err();err!=nil{fmt.Println(err)// 读取文件失败}}