写文件写文件的api主要有以下几个os.Create创建文件fmt.Fprintln往文件里写入文本内容os模块可以创建文件使用fmt可以写入文件。如以下例子packagemainimport(fmtos)funcmain(){// 学习 golang的文件操作file,err:os.Create(test.txt)iferr!nil{fmt.Println(文件创建失败,err)}_,errfmt.Fprintln(file,hello world)iferr!nil{return}errfile.Close()iferr!nil{fmt.Println(文件关闭失败,err)}}读文件读文件可以用bufio模块利用Scanner进行逐行读取。如以下例子packagemainimport(bufiofmtos)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)// 读取文件失败}}