• Golang学习


    ------------------------------------------------------------
    
    // 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]
    ", 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
    ", dir)
    
    	// 创建临时文件
    	f, err := ioutil.TempFile(dir, "Test")
    	if err != nil {
    		fmt.Println(err)
    	}
    	defer os.Remove(f.Name()) // 用完删除
    	fmt.Printf("%s
    ", f.Name())
    }
    
    ------------------------------------------------------------
    
    
    
    
  • 相关阅读:
    Mysql(二)
    Mysql(一)
    JS图表插件(柱形图、饼状图、折线图)
    如何让Table中的第一列和第二列的值相乘然后赋值给第三列
    js生成验证码并验证
    IIS配置默认文档
    DropDownList如何添加一个空白的选项
    GridView如何合并同类项
    .NET后台如何获取前台HMTL控件的值
    Json数据报错
  • 原文地址:https://www.cnblogs.com/golove/p/3278444.html
Copyright © 2020-2023  润新知