go语言操作文件实例笔记
package main import ( "fmt" "os" "io" ) func main(){ /*文件操作案例*/ var srcFileName string //源文件 var dstFileName string //目标文件 fmt.Printf("请输入源文件名称:") fmt.Scan(&srcFileName) fmt.Printf("请输入目的文件名称:") fmt.Scan(&dstFileName) if srcFileName == dstFileName { fmt.Println("源文件和目的文件不能同名") return } //以只读方式打开源文件 如果不是读就不能用Open 用 OpenFile sf,err := os.Open(srcFileName) if err != nil { fmt.Println("打开源文件失败",err) return } //新建目的文件 df,err2 := os.Create(dstFileName) if err2 != nil { fmt.Println("新建目的文件失败",err2) return } //操作完毕,关闭文件 defer sf.Close() defer df.Close() //核心处理 从源文件读取内容 往目的文件写 读取多少写多少 buf := make([]byte,1024 * 2) for { n, err := sf.Read(buf) if err != nil { if err == io.EOF { break } } df.Write(buf[:n]) } fmt.Println("操作文件成功") }
- 版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《龙行博客》。
- 本文网址:https://www.liaotaoo.cn/218.html
- 上篇文章:最新0429版全网VIP影视APP源码带商城系统+安卓苹果双端全新后台+一键安装引导+搭建教程
- 下篇文章:go语言文件创建读写操作笔记

飞轮海2019-06-07 11:41回复
#1
一直都想学习golang

龙行2019-06-07 11:42 回复
@飞轮海:嗯,还是可以的