------------------------------------------------------------ // Discard 是一个 io.Writer 接口,调用它的 Write 方法将不做任何事情 // 并且始终成功返回。 var Discard io.Writer = devNull(0) // ReadAll 读取 r 中的所有数据,返回读取的数据和遇到的错误。 // 如果读取成功,则 err 返回 nil,而不是 EOF,因为 ReadAll 定义为读取 // 所有数据,所以不会把 EOF 当做错误处理。 func ReadAll(r io.Reader) ([]byte, error) // ReadFile 读取文件中的所有数据,返回读取的数据和遇到的错误。 // 如果读取成功,则 err 返回 nil,而不是 EOF func ReadFile(filename string) ([]byte, error) // WriteFile 向文件中写入数据,写入前会清空文件。 // 如果文件不存在,则会以指定的权限创建该文件。 // 返回遇到的错误。 func WriteFile(filename string, data []byte, perm os.FileMode) error // ReadDir 读取指定目录中的所有目录和文件(不包括子目录)。 // 返回读取到的文件信息列表和遇到的错误,列表是经过排序的。 func ReadDir(dirname string) ([]os.FileInfo, error) // NopCloser 将 r 包装为一个 ReadCloser 类型,但 Close 方法不做任何事情。 func NopCloser(r io.Reader) io.ReadCloser // TempFile 在 dir 目录中创建一个以 prefix 为前缀的临时文件,并将其以读 // 写模式打开。返回创建的文件对象和遇到的错误。 // 如果 dir 为空,则在默认的临时目录中创建文件(参见 os.TempDir),多次 // 调用会创建不同的临时文件,调用者可以通过 f.Name() 获取文件的完整路径。 // 调用本函数所创建的临时文件,应该由调用者自己删除。 func TempFile(dir, prefix string) (f *os.File, err error) // TempDir 功能同 TempFile,只不过创建的是目录,返回目录的完整路径。 func TempDir(dir, prefix string) (name string, err error) ------------------------------ // 示例:读取目录 func main() { rd, err := ioutil.ReadDir("/") fmt.Println(err) for _, fi := range rd { if fi.IsDir() { fmt.Printf("[%s]\n", fi.Name()) } else { fmt.Println(fi.Name()) } } } ------------------------------ // 示例:临时目录、临时文件 func main() { // 创建临时目录 dir, err := ioutil.TempDir("", "Test") if err != nil { fmt.Println(err) } defer os.Remove(dir) // 用完删除 fmt.Printf("%s\n", dir) // 创建临时文件 f, err := ioutil.TempFile(dir, "Test") if err != nil { fmt.Println(err) } defer os.Remove(f.Name()) // 用完删除 fmt.Printf("%s\n", f.Name()) } ------------------------------------------------------------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现