Go 快速入门指南 - 创建, 删除文件

概述

调用 os 包即可。

例子

创建文件

package main

import (
    "fmt"
    "os"
)

func main() {
    file, err := os.Create("/tmp/test_main.go")
    if err != nil {
        panic(err)
    }

    // 记得关闭文件句柄
    defer func() {
        err = file.Close()
        if err != nil {
            panic(err)
        }
    }()

    fmt.Printf("file name is %s\n", file.Name())
}

// $ go run main.go
// 输出如下 
/**
  file name is /tmp/test_main.go
*/

删除文件

package main

import (
    "fmt"
    "os"
)

func main() {
    file, err := os.Create("/tmp/test_main.go.bak")
    if err != nil {
        panic(err)
    }

    // 记得关闭文件句柄
    err = file.Close()
    if err != nil {
        panic(err)
    }

    fmt.Printf("file name is %s\n", file.Name())

    err = os.Remove("/tmp/test_main.go.bak")
    if err != nil {
        panic(err)
    } else {
        fmt.Printf("%s has been deleted\n", file.Name())
    }
}

// $ go run main.go
// 输出如下 
/**
  file name is /tmp/test_main.go.bak
  /tmp/test_main.go.bak has been deleted
*/

联系我

公众号

go
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 1

删除之前应该先关闭文件的

3周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!