ホームページ >バックエンド開発 >Golang >Go でファイルの長さを確認するにはどうすればよいですか?

Go でファイルの長さを確認するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-18 07:58:02710ブラウズ

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() を呼び出すと、fi で示される、対応する os.FileInfo 構造体が取得されます。その後、fi の Size() メソッドを呼び出してファイル長を取得できます。ファイル長は整数 (バイト数) として返されます。

以上がGo でファイルの長さを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。