Go 快速入门指南 - 写文件

概述

调用 os 包即可。建议先阅读 创建文件

例子

直接写入

package main

import "os"

func main() {
    code := `
package main

func main() {
    println("hello world")
}
`

    err := os.WriteFile("/tmp/test_main.go", []byte(code), 0755)
    if err != nil {
        panic(err)
    }
}

// $ go run main.go
// cat /tmp/test_main.go
// 输出如下 
/**
  package main

  func main() {
      println("hello world")
  }
*/

先获取文件句柄,然后写入

package main

import (
    "fmt"
    "os"
)

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

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

    code := `
package main

func main() {
    println("hello world")
}
`
    n, err := file.WriteString(code)
    if err != nil {
        panic(err)
    }

    err = file.Sync() // 同步到硬盘
    if err != nil {
        panic(err)
    }

    fmt.Printf("%d characters were successfully written\n", n)
}

// $ go run main.go
// 输出如下 
/**
  55 characters were successfully written
*/

联系我

公众号

go
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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