文章首发于个人博客
File
| 方法 | 含义 | 说明 |
|---|---|---|
| Close | 关闭文件 | |
| Chdir | 改变当前工作目录 | *File必须为目录 |
| Chmod | 修改文件权限 | |
| Chown | 修改文件所有者和组 | |
| Fd | 返回文件描述符 | |
| Name | 返回文件名 | |
| Read | 从文件读取内容到字节切片 | 读取后指针位置会移动 |
| ReadAt | 从文件读取内容到字节切片,从指定位置开始 | 读取后指针位置不会移动 |
| ReadDir | 获取目录下的列表,返回DirEntry切片 | *File必须为目录 |
| Readdir | 获取目录下的列表,返回FileInfo切片 | *File必须为目录 |
| Readdirnames | 获取指定目录下的文件名 | *File必须为目录 |
| ReadFrom | 从io.Reader读取内容到文件 | 读取后指针位置会移动,本质上是写文件 |
| Seek | 设置指针位置 | |
| SetDeadline | 设置文件I/O超时时间 | 只有部分文件类型支持 |
| SetReadDeadline | 设置文件读取超时时间 | 只有部分文件类型支持 |
| SetWriteDeadline | 设置文件写入超时时间 | 只有部分文件类型支持 |
| Stat | 获取文件信息,返回FileInfo | |
| Sync | 将文件内容同步到磁盘 | |
| SyscallConn | 获取与文件操作相关的系统调用连接 | |
| Truncate | 截断文件 | |
| Write | 将字节切片中的数据写入文件 | 写入后指针位置会移动 |
| WriteAt | 将字节切片中的数据写入文件,从指定位置开始 | 写入后指针位置不会移动 |
| WriteString | 将字符串写入文件 | 写入后指针位置会移动 |
| WriteTo | 将数据写入io.Writer | 写入后指针位置会移动,本质上是读文件 |
FileInfo
| 方法 | 含义 | 说明 |
|---|---|---|
| IsDir | 返回文件是否是目录 | |
| ModTime | 返回文件的修改时间 | |
| Name | 返回文件名 | |
| Size | 返回文件的大小 | |
| Sys | 返回文件的系统信息 |
FileMode
| 方法 | 含义 | 说明 |
|---|---|---|
| IsDir | 返回文件是否是目录 | |
| IsRegular | 返回文件是否是普通文件 | |
| Perm | 返回文件的权限 | |
| String | 返回文件的字符串表示形式 | |
| Type | 返回文件的类型 |
Process
| 方法 | 含义 | 说明 |
|---|---|---|
| Kill | 杀掉进程 | |
| Release | 释放与Process对象相关的资源 | |
| Signal | 向进程发送信号 | |
| Wait | 等待进程退出 |
ProcessState
用于获取已结束进程状态信息。
| 方法 | 含义 | 说明 |
|---|---|---|
| ExitCode | 返回进程的退出码 | |
| Exited | 返回进程是否已经退出 | |
| Pid | 返回进程的进程ID | |
| String | 返回进程的字符串表示形式 | |
| Success | 返回进程是否成功退出 | |
| Sys | 返回进程的系统信息 | |
| SysUsage | 获取进程系统资源使用情况 | |
| SystemTime | 获取进程的系统CPU时间 | |
| UserTime | 获取进程的用户CPU时间 |
包函数
| 函数名 | 含义 | 说明 |
|---|---|---|
| Chdir | 改变当前工作目录 | |
| Chmod | 修改文件权限 | |
| Chown | 修改文件所有者和组 | |
| Chtimes | 修改文件访问时间和修改时间 | |
| Clearenv | 清除当前进程的环境变量 | |
| CopyFS | 复制文件系统 | |
| Create | 创建文件 | |
| CreateTemp | 创建临时文件 | |
| DirFS | 将一个本地目录转换为一个实现了fs.FS接口的文件系统对象 | |
| Environ | 返回当前进程的环境变量 | |
| Executable | 返回当前可执行文件的路径 | |
| Exit | 直接退出当前进程 | 不会执行defer语句 |
| Expand | 将字符串中的${var}形式的变量替换为实际的值 | |
| ExpandEnv | 将字符串中的环境变量引用(形如$VAR或${VAR})替换为对应的环境变量值 | |
| FindProcess | 查找指定进程 | |
| Getegid | 返回当前进程的有效组ID | Windows返回-1 |
| Getenv | 获取指定的环境变量 | |
| Setenv | 设置指定的环境变量 | |
| Unsetenv | 删除指定的环境变量 | |
| Geteuid | 返回当前进程的有效用户ID | Windows返回-1 |
| Getgid | 返回当前进程的组ID | Windows返回-1 |
| Getgroups | 返回当前进程所属的组ID列表 | Windows返回nil |
| Getpagesize | 返回当前系统的页大小 | |
| Getpid | 返回当前进程的进程ID | |
| Getppid | 返回当前进程的父进程ID | |
| Getuid | 返回当前进程的用户ID | Windows返回-1 |
| Getwd | 返回当前工作目录 | |
| Hostname | 返回当前主机的名称 | |
| IsExist | 检查错误是否表示文件或目录已经存在 | 针对error |
| IsNotExist | 检查错误是否表示文件或目录不存在 | 针对error |
| IsPathSeparator | 检查字符是否为路径分隔符 | |
| IsPermission | 判断错误是否是由权限问题导致的 | 针对error |
| IsTimeout | 判断一个错误是否是由于超时导致的 | 针对error |
| Lchown | 修改符号链接本身的所有者和组 | |
| Link | 创建硬链接 | |
| Symlink | 创建符号链接 | |
| LookupEnv | 获取指定的环境变量 | |
| Lstat | 获取文件信息,返回FileInfo | 对于符号链接是其本身 |
| Stat | 获取文件信息,返回FileInfo | 对于符号链接是其指向的目标 |
| Mkdir | 创建目录 | |
| MkdirAll | 创建多级目录 | |
| MkdirTemp | 创建临时目录 | |
| NewFile | 根据文件描述符创建一个文件对象 | |
| NewSyscallError | 根据传入的系统调用名称syscall和原始错误err创建一个新的error对象 | |
| Open | 以只读方式打开文件 | |
| OpenFile | 以指定方式打开文件 | |
| Pipe | 创建一个管道 | |
| ReadDir | 获取目录下的列表,返回DirEntry切片 | *File必须为目录 |
| ReadFile | 读取指定文件的全部内容到切片 | |
| Readlink | 读取符号链接的目标 | 不能读硬链接 |
| Remove | 删除文件或目录 | |
| RemoveAll | 删除指定目录及其所有子目录和文件 | |
| Rename | 重命名文件或目录 | |
| SameFile | 检查两个文件是否是同一个文件 | |
| StartProcess | 启动一个新的进程 | |
| TempDir | 返回默认的临时目录 | |
| Truncate | 截断文件 | |
| UserCacheDir | 返回用户缓存目录 | |
| UserConfigDir | 返回用户配置目录 | |
| UserHomeDir | 返回用户主目录 | |
| WriteFile | 将字节切片中的数据写入文件 |