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

Categorized in:

Tagged in:

,