一、go查看文件是否存在

func TestStat(t *testing.T) {    f, err := os.Stat("hi.txt")    if errors.Is(err, os.ErrNotExist) {        t.Log("文件不存在")    } else {        t.Log(f)    }}

二、go创立文件

func TestCreate(t *testing.T) {    f, err := os.Create("hi.txt")    defer f.Close()    if err != nil {        t.Fatal(err)    }    t.Log(f)}

三、go关上一个文件

1.只读

func TestOpen(t *testing.T) {    f, err := os.Open("hi.txt")    defer f.Close()    if err != nil {        t.Fatal(err)    }    t.Log(f.Name())}

2.读、写

func TestOpenFile(t *testing.T) {    f, err := os.OpenFile("hi.txt", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)    if err != nil {        t.Fatal(err)    }    defer f.Close()    if _, err2 := f.WriteString("hello world"); err2 != nil {        t.Fatal(err2)    }}

咱们关上一下hi.txt会发现,写入了内容。

➜  file git:(master) ✗ cat hi.txt hello world