9.4
ioutil包
ioutil包
9.4.1
ioutil包核心函数
ioutil包的核心函数如表9.6所示。
表9.6 ioutil包核心函数
方法作用
ReadFile()读取文件中的所有的数据,返回读取的字节数组
WriteFile()向指定文件写入数据,如果文件不存在,则创建文件,与入数据之前淸空文件
ReadDir()读取一个目录下的子内容(子文件和子目录名称),但是仅有一层
TempDir()在当前目录下,创建一个以指定字符串为名称前缀的临时文件夹,并返回文件夹路径
TempFile()在当前目录下,创建一个以指定字符串为名称前缀的文件,并以读写模式打开文件,并返回os.File指针对象
9.4.2
示例代码
通过ioutil包进行文件操作如例9-10所示。
例9-10 文件操作。
运行结果如图9.15所示。
在例9-10中,文件复制部分看似与文件写入代码相同,实际上文件复制就是读取一个文件的内容写入另一个文件。
图9.15 运行结果
内容提要
本书内容丰富、深入浅出,分为两大部分,共14章。第一部分(第1章~第13章)带领读者进入Go语言的世界,使读者掌握Go语言的特性、基本语法、面向对象编程、异常处理、文件I/O操作、网络编程、数据库编程、并发编程等内容,此外还增加了密码学算法内容;第二部分(第14章)通过一个完整的电子商务平台管理项目案例带领读者实现后端技术开发。通过该项目案例的学习,读者可掌握Web主流框架(Beego)、关系型数据库(MySQL)、非关系型数据库(Redis)等内容。
本书可作为高等院校计算机相关专业的教材及教学参考书,也可作为Go语言初学者的自学用书,还可作为相关开发人员的参考书。
编委会
主编:王向军 胡耀文 韩茹
副主编:穆旭东 于洪伟
编委:曹秀秀 贺毅 李永强
前言
当今世界是知识爆炸的世界,科学技术与信息技术快速发展,新型技术层出不穷,教科书也要紧随时代的发展,纳入新知识、新内容。目前很多教科书注重算法讲解,但是如果在初学者还不会编写一行代码的情况下,教科书就开始讲解算法,会打击初学者学习的积极性,让其难以入门。
IT行业需要的不是只有理论知识的人才,而是技术过硬、综合能力强的实用型人才。高校毕业生求职面临的第一道门槛就是技能与经验。学校往往注重学生理论知识的学习,忽略了对学生实践能力的培养,导致学生无法将理论知识应用到实际工作中。
为了杜绝这一现象,本书倡导快乐学习、实战就业,在语言描述上力求准确、通俗易懂,在章节编排上循序渐进,在语法阐述中尽量避免术语和公式,从项目开发的实际需求入手,将理论知识与实际应用相结合,目标就是让初学者能够快速成长为初级程序员,积累一定的项目开发经验,从而在职场中拥有一个高起点。
千锋教育
针对高校教师的服务
千锋教育基于多年的教育培训经验,精心设计了“教材+授课资源+考试系统+测试题+辅助案例”教学资源包。教师使用教学资源包可节约备课时间,缓解教学压力,显著提高教学质量。
本书配有千锋教育优秀讲师录制的教学视频,按知识结构体系已部署到教学辅助平台“扣丁学堂”,可以作为教学资源使用,也可以作为备课参考资料。本书配套教学视频,可登录“扣丁学堂”官方网站下载。
高校教师如需配套教学资源包,也可扫描下方二维码,关注“扣丁学堂”师资服务微信公众号获取。
扣丁学堂
针对高校学生的服务
学IT有疑问,就找“千问千知”,这是一个有问必答的IT社区。平台上的专业答疑辅导老师承诺在工作时间3小时内答复您学习IT时遇到的专业问题。读者也可以通过扫描下方的二维码,关注“千问千知”微信公众号,浏览其他学习者在学习中分享的问题和收获。
学习太枯燥,想了解其他学校的伙伴都是怎样学习的?你可以加入“扣丁俱乐部”。“扣丁俱乐部”是千锋教育联合各大校园发起的公益计划,专门面向对IT有兴趣的大学生,提供免费的学习资源和问答服务,已有超过30万名学习者获益。