Rumah >pembangunan bahagian belakang >Golang >Bagaimana saya boleh Mendapatkan Panjang Fail dalam Go?

Bagaimana saya boleh Mendapatkan Panjang Fail dalam Go?

Patricia Arquette
Patricia Arquetteasal
2024-11-23 11:54:18701semak imbas

How do I Get the File Length in Go?

Menentukan Panjang Fail dalam Go

In Go, jenis os.File menyediakan kaedah mudah untuk mendapatkan semula panjang fail yang dikendalikan oleh penuding Fail.

Proses Retrieval

Untuk menentukan panjang fail, anda boleh memanfaatkan Stat fungsi yang disediakan oleh pakej os:

  1. Dapatkan nilai os.FileInfo untuk fail yang ingin anda periksa. Ini boleh dicapai menggunakan fungsi Stat pada objek fail, seperti:
fi, err := f.Stat()
  1. Jika fungsi Stat menghadapi sebarang isu semasa mendapatkan semula metadata fail, nilai ralat yang dikembalikan hendaklah diperiksa dan dikendalikan dengan sewajarnya.
  2. Setelah anda mempunyai nilai os.FileInfo, gunakan kaedah Saiz untuk mendapatkan panjang fail dalam bait:
fmt.Printf("The file is %d bytes long", fi.Size())

Contoh Kod

Untuk menggambarkan proses mendapatkan semula, pertimbangkan coretan kod berikut:

package main

import (
    "fmt"
    "os"
)

func main() {
    f, err := os.Open("my_file.txt")
    if err != nil {
        fmt.Println("Could not open file:", err)
        return
    }

    fi, err := f.Stat()
    if err != nil {
        fmt.Println("Could not obtain file info:", err)
        return
    }

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

Dengan melaksanakan kod ini, anda boleh dapatkan semula dan paparkan panjang fail yang ditentukan, "my_file.txt."

Atas ialah kandungan terperinci Bagaimana saya boleh Mendapatkan Panjang Fail dalam Go?. 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