Golang的io模板

创建文件并写入

package main

import (
    "fmt"
    "os"
)

func main() {

  file, err := os.Create("foo.txt")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer file.Close()

  bf := bufio.NewWriter(file)

  // 文字列を書き込むなら`WriteString`の方がおそらく高速。
  // なぜなら、[]byteにキャストをするとメモリコピーが発生するから
  // `WriteString`は内部でポインタで参照している...と思う
  bf.Write([]byte("Hello World\n"))
  bf.WriteString("Hello World\n")

  fmt.Println(file.Fd())
}

※ 这里详细介绍了 []byte 转换的内容。

请参考以下网站

    • http://golang.jp/pkg/bufio

 

    • http://golang.jp/pkg/os

 

    http://golang.jp/pkg/io
广告
将在 10 秒后关闭
bannerAds