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