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
兩個內置的包,可以用來讀取和寫入文件。