告一段落

写了半天忘记保存了,结果重启电脑啥都没了,妈的蛋

前面基础部分已经学的差不多了,后面主要学习一些包、和一些框架类的东西了。

OS.1

以下代码片段为os包下的基本IO操作

//创建文件
func createFile(){
    file, err := os.Create("a.txt")
    if err != nil {
        fmt.Println(err)
    }else{
        fmt.Println(file.Name())
    }
}

// 创建目录
func mkdir()  {
    // 777 权限
    err := os.MkdirAll("test/dir", os.ModePerm)
    if err == nil {
        fmt.Println(err)
    }
}

// 删除目录或文件
func delFile()  {
    err := os.Remove("a.txt")
    if err == nil {
        fmt.Println(err)
    }
}

// 读文件
func readTxt()  {
    file, _ := os.ReadFile("a.txt")
    fmt.Println(string(file))
}

// 写文件
func writeTxt()  {
    err := os.WriteFile("a.txt", []byte("hello"), os.ModePerm)
    if err != nil {
        return 
    }
}


// 读文件内容
func readTxt2()  {
    //f, err := os.Open("a.txt")
    // 如果文件不存在,则创建文件
    f, err := os.OpenFile("a.txt",os.O_RDWR|os.O_CREATE,755)
    if err != nil {
        fmt.Println(err)
        return
    }
    buf := make([]byte,3)
    for {
        read, err := f.Read(buf)
        if err == io.EOF {
            break
        }
        fmt.Println(read)
        fmt.Println(string(buf))
    }

    f.Close()
}
GO