Golang文件操作
📅 2026/7/15 14:46:13
👁️ 阅读次数
📝 编程学习
写文件
写文件的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)// 读取文件失败}}
编程学习
技术分享
实战经验