Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menentukan Panjang Fail Menggunakan os.File.Stat() Golang?

Bagaimana untuk Menentukan Panjang Fail Menggunakan os.File.Stat() Golang?

DDD
DDDasal
2024-11-13 02:48:02524semak imbas

How to Determine a File's Length Using Golang's os.File.Stat()?

Menentukan Panjang Fail di Golang

Semasa meneroka dokumentasi Golang untuk os.File, persoalan timbul sama ada wujud kaedah mudah untuk memastikan panjang fail. Bertentangan dengan andaian awal, Golang menyediakan mekanisme yang elegan untuk mendapatkan maklumat ini.

Penyelesaian: Gunakan Antara Muka os.File.Stat()

Kunci untuk mendapatkan fail panjang dalam Golang terletak pada penggunaan kaedah os.File.Stat(). Kaedah ini mengembalikan nilai os.FileInfo, yang merangkumi banyak metadata fail. Antara atribut ini ialah kaedah penting yang dikenali sebagai Saiz().

Contoh Kod

Untuk menunjukkan pelaksanaan praktikal teknik ini, pertimbangkan coretan kod berikut:

package main

import (
    "fmt"
    "os"
)

func main() {
    f, err := os.Open("file.txt")
    if err != nil {
        // Could not open file, handle error
    }

    fi, err := f.Stat()
    if err != nil {
        // Could not obtain stat, handle error
    }

    fmt.Printf("The file is %d bytes long", fi.Size())
}

Dengan menggunakan os.File.Stat(), kami mendapatkan semula tika os.FileInfo (fi). Contoh ini memegang kaedah Saiz(), yang, apabila digunakan, menghasilkan panjang fail yang dibuka dalam bait.

Ingat, apabila mendapatkan semula panjang fail, adalah penting untuk menangkap sebarang kemungkinan ralat yang timbul daripada operasi fail. Ralat ini harus dikendalikan dengan anggun untuk memastikan pelaksanaan kod yang mantap.

Atas ialah kandungan terperinci Bagaimana untuk Menentukan Panjang Fail Menggunakan os.File.Stat() 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