欢迎访问宙启技术站
智能推送

go实现文件的创建、删除与读取示例代码

发布时间:2023-05-15 11:50:02

创建文件:

func CreateFile(filename string) error {
    f, err := os.Create(filename)
    if err != nil {
        return err
    }
    defer f.Close()
    return nil
}

这个函数接收文件名作为参数,如果文件名对应的文件不存在则创建一个新文件。如果创建文件时出现错误,将返回错误信息。

删除文件:

func DeleteFile(filename string) error {
    err := os.Remove(filename)
    if err != nil {
        return err
    }
    return nil
}

这个函数接收文件名作为参数,如果该文件存在则删除它。如果删除文件时出现错误,将返回错误信息。

读取文件:

func ReadFile(filename string) (string, error) {
    data, err := ioutil.ReadFile(filename)
    if err != nil {
        return "", err
    }
    return string(data), nil
}

这个函数接收文件名作为参数,然后读取对应的文件,并将文件内容转换成字符串返回。如果读取文件时出现错误,将返回错误信息。

综合起来使用:

filename := "example.txt"
err := CreateFile(filename)
if err != nil {
    fmt.Println("Failed to create file:", err)
}

data := "Hello World!"
err = ioutil.WriteFile(filename, []byte(data), 0666)
if err != nil {
    fmt.Println("Failed to write to file:", err)
}

content, err := ReadFile(filename)
if err != nil {
    fmt.Println("Failed to read file:", err)
}
fmt.Println(content)

err = DeleteFile(filename)
if err != nil {
    fmt.Println("Failed to delete file:", err)
}

这段代码展示了如何创建、写入、读取和删除一个文件。首先使用CreateFile函数创建一个文件,然后使用ioutil.WriteFile函数将数据写入这个文件中。接着使用ReadFile函数读取文件内容并打印结果,最后使用DeleteFile函数删除文件。在所有函数中,如果发生错误,则会打印错误信息。