第9章 Go语言文件IO操作-【千锋教育】Go语言开发实战(慕课版)同步教案
2023-03-22
|
11页
|
88人阅读
|
0人下载
教辅
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 程序设计基础 |
| 教材版本 | - |
| 年级 | 高三 |
| 章节 | - |
| 类型 | 教案 |
| 知识点 | - |
| 使用场景 | 同步教学 |
| 学年 | 2023-2024 |
| 地区(省份) | 全国 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | DOCX |
| 文件大小 | 297 KB |
| 发布时间 | 2023-03-22 |
| 更新时间 | 2023-07-09 |
| 作者 | 北京千锋互联科技有限公司 |
| 品牌系列 | - |
| 审核时间 | 2023-03-22 |
| 下载链接 | https://m.zxxk.com/soft/38223763.html |
| 价格 | 2.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
千锋教育
Go语言开发实战
教学设计
课程名称: Go语言开发实战
授课年级: ______ ______________ ___
授课学期: ___ ____ ________ ________
教师姓名: ______________ ________
2019年09月01日
课程名称
第9章 Go语言文件I/O操作
计划学时
4学时
内容分析
本章主要介绍文件信息、文件常规操作、读写文件及复制文件、ioutil包、bufio包
教学目标
与
教学要求
要求学生掌握文件的常规操作,掌握ioutil包的使用,掌握bufil包的使用。
教学重点
文件常规操作、读写文件及复制文件、ioutil包、bufio包
教学难点
文件常规操作、读写文件及复制文件、ioutil包、bufio包
教学方式
课堂讲解及ppt演示
教
学
过
程
第一课时
(文件信息、文件常规操作、读写文件及复制文件)
回顾内容,引出本课时主题
1.回顾内容,引出本课时的主题
上节学习了Go语言异常处理。本节将开始介绍Go语言I/O操作的学习。IO,即input(输入)和output(输出),也可以理解成读写操作。就像期末考试一样,学生通过试卷读取试题,大脑对试题进行运算,最后学生把答案写到试卷上。老师可以通过试卷控制学生计算什么样的题目,用户也可以通过配置文件控制程序的运行模式。学习处理文件可让程序使用起来更容易,用户将能够选择输入自己想要的数据。
2.明确学习目标
(1) 能够理解文件概述
(2) 能够掌握Filelnfo接口
(3) 能够掌握文件路径
(4) 能够掌握文件常规操作
(5) 能够掌握读写文件及复制文件
知识讲解
· 文件概述
所谓“文件”,是指一组相关数据的有序集合。文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。计算机系统是以文件为单位来对数据进行管理的。
一个文件要有一个由文件路径、文件名主干和文件名后缀(Windows有时会隐藏)组成的唯一标识,以便用户识别和引用,它常被称为文件名,但注意,此时所称的文件名包括3部分内容,而不是文件名主干。文件名主干的命名规则遵守标识符的命名规则。后缀名用来表示文件的形式,一般不超过3个字母。如:exe(可执行文件)、go(go语言程序文件)、txt(文本文件)等。
· FileInfo接口
文件的信息包括文件名、文件大小、修改权限、修改时间等。
Go语言系统文件信息接口属性定义如下所示。
type FileInfo interface {
Name() string // base name of the file
Size() int64 // length in bytes for regular files; system-dependent for others
Mode() FileMode // file mode bits
ModTime() time.Time // modification time
IsDir() bool // abbreviation for Mode().IsDir()
Sys() interface{} // underlying data source (can return nil)
}
fileStat结构体(文件信息)定义如下所示。
//A fileStat is the implementation of FileInfo returned by Stat and Lstat.
type fileStat struct {
name string
size int64
mode FileMode
modTime time.Time
sys syscall.Stat_t
}
fileStat结构体的常用方法如下所示。
func (fs *fileStat) Name() string { return fs.name }
func (fs *fileStat) IsDir() bool { return fs.Mode().IsDir() }
func (fs *fileStat) Size() int64 { return fs.size }
func (fs *fileStat) Mode() FileMode { return fs.mode }
func (fs *fileStat) ModTime() t
资源预览图
1
2
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。