首頁  >  文章  >  後端開發  >  Go中如何決定文件的長度?

Go中如何決定文件的長度?

Barbara Streisand
Barbara Streisand原創
2024-11-18 07:58:02643瀏覽

How Do I Determine the Length of  a File in Go?

在Go 中確定檔案長度

想要取得檔案長度的Go 程式設計師最初可能會感到困惑,因為標準函式庫的os .文件類型不包含用於此目的的專用方法。

解:利用 Stat() 和 Size()

解法在於 os.File 類型的 Stat() 方法。此方法傳回一個 os.FileInfo 值,該值提供對各種檔案屬性的訪問,包括透過 Size() 方法取得其大小。

例如,考慮以下程式碼片段:

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

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

在此程式碼中,f 代表一個開啟的檔案。對 f 呼叫 Stat() 會檢索對應的 os.FileInfo 結構,以 fi 表示。然後可以呼叫 fi 的 Size() 方法來取得檔案長度,該長度以整數(位元組數)形式傳回。

以上是Go中如何決定文件的長度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn