Go 語言是一種快速、安全、可擴展的編程語言,它可以用於開發各種應用程序,其中包括文件讀寫。本文將介紹如何使用 Go 語言進行文件讀寫操作。
Go 語言文件讀寫
Go 語言提供了一個內置的 os 包,可以用來讀取和寫入文件。 os 包提供了一個 Open 函數,可以用來打開文件,並返回一個 File 對象,可以用來讀取和寫入文件。
// 打開文件
file, err := os.Open("test.txt")
if err != nil {
log.Fatal(err)
}
defer file.Close()
File 對象提供了一個 Read 方法,可以用來讀取文件中的內容,並將其存儲到一個 []byte 陣列中。
// 讀取文件
data := make([]byte, 1024)
n, err := file.Read(data)
if err != nil {
log.Fatal(err)
}
fmt.Println(string(data[:n]))
File 對象還提供了一個 Write 方法,可以用來將內容寫入文件中。
// 寫入文件
_, err = file.Write([]byte("Hello World!"))
if err != nil {
log.Fatal(err)
}
此外,Go 語言還提供了一個 ioutil 包,可以用來讀取和寫入文件,而不需要手動打開和關閉文件。
ioutil 包提供了一個 ReadFile 函數,可以用來讀取文件中的內容,並將其存儲到一個 []byte 陣列中。
// 讀取文件
data, err := ioutil.ReadFile("test.txt")
if err != nil {
log.Fatal(err)
}
fmt.Println(string(data))
ioutil 包還提供了一個 WriteFile 函數,可以用來將內容寫入文件中。
// 寫入文件
err = ioutil.WriteFile("test.txt", []byte("Hello World!"), 0644)
if err != nil {
log.Fatal(err)
}
總結
本文介紹了如何使用 Go 語言進行文件讀寫操作。 Go 語言提供了 os 和 ioutil 兩個內置的包,可以用來讀取和寫入文件。