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() を呼び出すと、fi で示される、対応する os.FileInfo 構造体が取得されます。その後、fi の Size() メソッドを呼び出してファイル長を取得できます。ファイル長は整数 (バイト数) として返されます。
以上がGo でファイルの長さを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。