Golang教程-Go文件输入/输出

Go文件输入/输出
在Go语言中,使用os.File对象进行文件操作。os.File对象也被称为文件句柄。
在Go中,使用os包中的open函数来打开文件。使用io/ioutil包中的ReadFile()函数来读取文件。该方法返回读取的字节的[]byte数组。可以使用file.WriteString方法向文件中写入内容。
我们在打开文件后立即使用defer file.Close()语句来确保文件在函数完成后关闭。如果文件不存在或程序没有足够的权限打开文件,则会产生错误。
Go文件输入/输出示例
package main
import (
"os"
"log"
"io/ioutil"
"fmt"
)
func main() {
file, err := os.Create("file.txt")
if err != nil {
log.Fatal(err)
}
file.WriteString("Hi... there")
file.Close()
stream, err:= ioutil.ReadFile("file.txt")
if err != nil {
log.Fatal(err)
}
readString := string(stream)
fmt.Println(readString)
}
输出:
Hi... there