Go的文件操作

谢权 · · 5030 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

一切皆文件:

如果从事linux编程的话,就能很好理解这句话,对所有文件(目录、字符设备、块设备、 套接字、打印机等)操作,读写都可用fopen()/fclose()/fwrite()/fread()等函数进行处理。屏蔽了硬件的区别,所有设备都抽象成文件,提供统一的接口给用户。这就是“一切皆是文件”的思想。

那么Go是怎么操作对文件是怎么进行操作的呢?

Create Empty File(创建空文件):

Truncate a File(文件截取):

Get File Info(获取文件信息):

Rename and Move a File(移动和重命名文件):

Delete a File(文件删除):

Open and Close Files(打开关闭文件):

Check if File Exists(检查文件是否存在):

Check Read and Write Permissions(检查文件读写权限):

Change Permissions, Ownership, and Timestamps(更改权限,拥有者和时间戳):

Hard Links and Symlinks(硬连接和符号连接):

Copy a File(文件复制):

Seek Positions in File(搜索文件位置):

Write Bytes to a File(写入字节流到文件):

Quick Write to File(快速文件写入):

Use Buffered Writer:

Read up to n Bytes from File(文件字节流读取):

Read Exactly n Bytes(精确的读取字节流):

Read At Least n Bytes(获取左后一个字节):

Read All Bytes of File(读取文件所有字节):

Quick Read Whole File to Memory(快速读取文件到内存):

Use Buffered Reader:

Read with a Scanner:

Archive Files(文件归档):

Extract Archived Files(解压缩归档文件):

Compress a File(压缩文件):

Uncompress a File(文件解压):

Temporary Files and Directories(临时文件和目录):

Downloading a File Over HTTP(Http文件下载):

Hashing and Checksums(文件散列校验):

大概常用的文件操作就在这里了。如果有什么问题欢迎大家留言纠错。

Go的文件操作

有疑问加站长微信联系(非本文作者)

本文来自:谢权SELF

感谢作者:谢权

查看原文:Go的文件操作

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

5030 次点击  
加入收藏 微博
下一篇:go
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传