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函数删除文件。在所有函数中,如果发生错误,则会打印错误信息。
