Go语言学习#2-文件操作

=Start=

缘由:

最近在跟着郝林老师的《Go语言核心36讲》这门课程重拾Go语言学习(之前在15年的时候我自学过一段时间,不过后来没怎么用Go来写代码,所以有些内容都忘了,这次希望能坚持下去),所以准备把一些常见功能用Go语言试着实践一遍,加强学习效果和对这门语言的感觉。

正文:

参考解答:
如何获取当前运行文件所在的目录及文件名?

如何检查一个文件/目录是否存在?

但是,下面的这个版本会更好一些(因为多返回了一个error字段):

如何判断一个文件是否是目录?

如何进行文件读写操作?

方法一:基于原生的os.Open/os.Create和Read/Write操作

方法二:使用bufio

方法三:使用ioutil封装

Go语言中如何一次读取文件的一行内容?(借助bufio.Scanner

Go语言中如何处理各类配置文件?

可以通过创建对应格式的结构体struct来进行处理,具体可以参考「How to handle configuration in Go」。

 

参考链接:

=END=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/4128.html

《Go语言学习#2-文件操作》上有1条评论

  1. Go 语言中的文件操作
    https://www.devdungeon.com/content/working-files-go
    http://colobu.com/2016/10/12/go-file-operations/

    介绍
      万物皆文件
    基本操作
      创建空文件
      Truncate文件
      得到文件信息
      重命名和移动
      删除文件
      打开和关闭文件
      检查文件是否存在
      检查读写权限
      改变权限、拥有者、时间戳
      硬链接和软链接
    读写
      复制文件
      跳转到文件指定位置(Seek)
      写文件
      快写文件
      使用缓存写
      读取最多N个字节
      读取正好N个字节
      读取至少N个字节
      读取全部字节
      快读到内存
      使用缓存读
      使用 scanner
    压缩
      打包(zip) 文件
      抽取(unzip) 文件
      压缩文件
      解压缩文件
    其它
      临时文件和目录
      通过HTTP下载文件
      哈希和摘要
    参考

发表评论

电子邮件地址不会被公开。 必填项已用*标注