Rumah > pembangunan bahagian belakang > Golang > Penjelasan terperinci tentang kaedah membaca fail Golang: dari kemasukan ke kemahiran

Penjelasan terperinci tentang kaedah membaca fail Golang: dari kemasukan ke kemahiran

WBOY
Lepaskan: 2024-01-19 10:16:12
asal
597 orang telah melayarinya

. Dalam senario aplikasi ini, pembacaan fail ialah operasi asas. Artikel ini akan memperkenalkan pengetahuan tentang pembacaan fail di Golang dan memberikan contoh kod khusus.

Penjelasan terperinci tentang kaedah membaca fail Golang: dari kemasukan ke kemahiran

Buka fail

Di Golang, anda boleh menggunakan fungsi Buka dalam pakej os untuk membuka fail Fungsi ini mengembalikan objek fail dan objek ralat. Objek fail menyediakan pelbagai kaedah untuk membaca dan memanipulasi fail.

    Kod contoh:
  1. file, err := os.Open("example.txt")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer file.Close()
    Salin selepas log masuk
Membaca fail

Golang menyediakan pelbagai kaedah untuk membaca fail, termasuk Read, ReadAt, ReadFrom, Scanner, dll. Antaranya, kaedah Baca adalah kaedah bacaan yang paling asas, kaedah ReadAt boleh membaca data dari lokasi tertentu dalam fail, kaedah ReadFrom boleh membaca keseluruhan fail pada satu masa, dan Pengimbas boleh membaca kandungan fail baris demi baris. .

    Kod contoh:
  1. a) Kaedah baca
data := make([]byte, 100)
count, err := file.Read(data)
if err != nil {
    fmt.Println(err)
    return
}
fmt.Printf("read %d bytes: %q
", count, data[:count])
Salin selepas log masuk

b) Kaedah ReadAt

data := make([]byte, 100)
offset := int64(0)
count, err := file.ReadAt(data, offset)
if err != nil {
    fmt.Println(err)
    return
}
fmt.Printf("read %d bytes: %q
", count, data[:count])
Salin selepas log masuk

c) Kaedah BacaDari

data := make([]byte, 100)
count, err := io.ReadFull(file, data)
if err != nil {
    fmt.Println(err)
    return
}
fmt.Printf("read %d bytes: %q
", count, data[:count])
Salin selepas log masuk

d) Kaedah pengimbas

scanner := bufio.NewScanner(file)
for scanner.Scan() {
    fmt.Println(scanner.Text())
}
if err := scanner.Err(); err != nil {
    fmt.Println(err)
}
Salin selepas log masuk

Tutup fail

anda perlu membuka fail

tutup fail tepat pada masanya untuk Keluarkan sumber. Anda boleh menggunakan pernyataan tangguh untuk menutup fail secara automatik sebelum program keluar.

Contoh kod:
    defer file.Close()
    Salin selepas log masuk
  1. Ringkasan

Artikel ini memperkenalkan pengetahuan dan kaedah berkaitan pembacaan fail Golang, termasuk membuka, membaca dan menutup fail. Kaedah membaca yang berbeza sesuai untuk senario yang berbeza, dan anda boleh memilih kaedah yang sesuai mengikut keperluan sebenar. Kemahiran dalam teknologi membaca fail Golang boleh membantu kami melaksanakan operasi fail dengan lebih cekap.

Atas ialah kandungan terperinci Penjelasan terperinci tentang kaedah membaca fail Golang: dari kemasukan ke kemahiran. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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