在運(yùn)行中,os.file對(duì)象用于文件操作。os.File對(duì)象也稱為文件句柄。
os包中的open函數(shù)用于在Go中打開文件。
io / ioutil包中的ReadFile()用于讀取文件,此方法返回[] byte個(gè)讀取字節(jié)的數(shù)組。file.WriteString方法可用于寫入文件。
我們?cè)诖蜷_文件后立即使用defer file.close()來確保函數(shù)完成后立即關(guān)閉文件。如果文件不存在或程序沒有足夠的權(quán)限打開文件,則inputFile, inputError = os.Open("input.dat")會(huì)導(dǎo)致錯(cuò)誤。
Go 文件 I / O示例
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