Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menulis fungsi membaca dan menulis fail Golang?

Bagaimana untuk menulis fungsi membaca dan menulis fail Golang?

王林
王林asal
2024-06-06 11:07:57881semak imbas

Bahasa Go membaca dan menulis fail dengan cekap melalui perpustakaan I/O. Untuk membaca fail, gunakan ReadFile untuk mengembalikan tatasusunan bait untuk menulis fail, gunakan WriteFile untuk menulis tatasusunan bait. Selain itu, Go menyokong operasi I/O lain seperti membuka fail, menutup fail, membaca maklumat fail dan mencipta direktori.

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

Cara menulis fungsi membaca dan menulis fail Go

Bahasa Go menyediakan perpustakaan I/O yang luas untuk operasi membaca dan menulis yang cekap dengan fail. Artikel ini akan memperkenalkan cara menulis fungsi Go untuk membaca dan menulis fail, termasuk kes praktikal.

Baca fail

Fungsi berikut membaca kandungan daripada fail yang diberikan dan mengembalikan tatasusunan bait:

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

Contoh praktikal:

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

Tulis fail

Fungsi berikut menulis tatasusunan bait yang diberikan:

Fungsi berikut menulis tatasusunan bait yang diberikan:
func writeFile(filename string, data []byte) error {
    err := ioutil.WriteFile(filename, data, 0644)
    if err != nil {
        return err
    }
    return nil
}

Kes praktikal:

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

Operasi I/O lain

Selain operasi baca dan tulis, Go juga menyediakan operasi I/O lain, seperti:

  • Buka fail: rr :=f, os.Open("filename.txt")
  • Tutup fail: f.Close()
  • Baca maklumat fail: fi, err := os.Stat("filename.txt")
  • Buat direktori: err := os.Mkdir("my_directory", 0755)

Atas ialah kandungan terperinci Bagaimana untuk menulis fungsi membaca dan menulis fail Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn