首頁  >  文章  >  後端開發  >  如何寫 Golang 檔案讀寫函數?

如何寫 Golang 檔案讀寫函數?

王林
王林原創
2024-06-06 11:07:57879瀏覽

Go 語言透過 I/O 函式庫有效率地進行檔案讀寫。要讀取文件,使用 ReadFile 返回位元組數組;寫文件則使用 WriteFile 寫入位元組數組。此外,Go 還支援其他 I/O 操作,如:開啟檔案、關閉檔案、讀取檔案資訊和建立目錄。

如何编写 Golang 文件读写函数?

如何寫Go 檔讀寫函數

#Go 語言提供了廣泛的I/O 函式庫,用於高效地與文件進行讀寫操作。本文將介紹如何撰寫用於文件讀寫的 Go 函數,包括實戰案例。

讀取檔案

以下函數從給定的檔案讀取內容並返回位元組數組:

func readFile(filename string) ([]byte, error) {
    data, err := ioutil.ReadFile(filename)
    if err != nil {
        return nil, err
    }
    return data, nil
}

實戰案例:

data, err := readFile("data.txt")
if err != nil {
    log.Fatalf("Failed to read file: %v", err)
}
fmt.Println(string(data))

寫檔案

以下函數將位元組數組寫入給定的檔案:

func writeFile(filename string, data []byte) error {
    err := ioutil.WriteFile(filename, data, 0644)
    if err != nil {
        return err
    }
    return nil
}

實戰案例:

data := []byte("Hello, world!")
err := writeFile("hello.txt", data)
if err != nil {
    log.Fatalf("Failed to write file: %v", err)
}

其他I/ O 操作

除了讀取和寫入操作外,Go 還提供了其他I/O 操作,例如:

  • 開啟檔案:f, err := os.Open("filename.txt")
  • 關閉檔案:f.Close()
  • 讀取檔案資訊:fi , err := os.Stat("filename.txt")
  • 建立目錄:err := os.Mkdir("my_directory", 0755)
#

以上是如何寫 Golang 檔案讀寫函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn