[笔记] Golang File

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

 1 package main
 2 
 3 import (
 4     "fmt"
 5     "os"
 6 )
 7 
 8 func main() {
 9     demo1()
10     demo2()
11     demo3()
12     demo4()
13 }
14 
15 func demo1() {
16     os.Mkdir("astaxie", 0777)
17     os.MkdirAll("astaxie/test1/test2", 0777)
18     err := os.Remove("astaxie")
19     if err != nil {
20         fmt.Println(err)
21     }
22     os.RemoveAll("astaxie")
23 }
24 
25 func demo2() {
26     userFile := "astaxie.txt"
27     fout, err := os.Create(userFile)
28     defer fout.Close()
29     if err != nil {
30         fmt.Println(userFile, err)
31         return
32     }
33     for i := 0; i < 10; i++ {
34         fout.WriteString("just a test!\r\n")
35         fout.Write([]byte("just a test!\r\n"))
36     }
37 }
38 
39 func demo3() {
40     userFile := "astaxie.txt"
41     fl, err := os.Open(userFile)
42     defer fl.Close()
43     if err != nil {
44         fmt.Println(userFile, err)
45         return
46     }
47     buf := make([]byte, 1024)
48     for {
49         n, _ := fl.Read(buf)
50         if 0 == n {
51             break
52         }
53         os.Stdout.Write(buf[:n])
54     }
55 }
56 
57 func demo4() {
58     os.Remove("astaxie.txt")
59 }

 


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

本文来自:博客园

感谢作者:loveyx

查看原文:[笔记] Golang File

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

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