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