Bagaimana untuk menulis fungsi membaca dan menulis fail Golang?

王林
Lepaskan: 2024-06-06 11:07:57
asal
826 orang telah melayarinya

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
}
Salin selepas log masuk

Contoh praktikal:

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

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
}
Salin selepas log masuk

Kes praktikal:

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!