Golang でのファイルの長さの決定
os.File の Golang ドキュメントを調べていると、それを確認する簡単な方法が存在するかどうかという疑問が生じます。ファイルの長さ。当初の想定に反して、Golang はこの情報を取得するための洗練されたメカニズムを提供します。
解決策: os.File.Stat() インターフェイスを利用します
ファイルを取得するための鍵Golang における長さは、os.File.Stat() メソッドの利用にあります。このメソッドは、大量のファイル メタデータを含む os.FileInfo 値を返します。これらの属性の中には、Size() として知られる重要なメソッドがあります。
コード例
この手法の実際的な実装を示すために、次のコード スニペットを検討してください。
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()) }
os.File.Stat() を呼び出すことで、os.FileInfo インスタンス (fi) を取得します。このインスタンスは Size() メソッドを保持しており、このメソッドを呼び出すと、開いているファイルの長さがバイト単位で返されます。
ファイルの長さを取得するときは、ファイル操作から生じる潜在的なエラーをキャプチャすることが重要であることに注意してください。堅牢なコード実行を確保するには、これらのエラーを適切に処理する必要があります。
以上がGolang の os.File.Stat() を使用してファイルの長さを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。