Go でのファイル位置の取得: File.Position の解明
Go では、ファイルの位置を取得することは、ファイルを管理するために不可欠なタスクです入力/出力。多くのプログラミング言語では、この目的に fgetpos 関数が使用されます。ただし、Go では、Seek メソッドを通じて同等の機能を見つけることができます。
ファイルのオフセットまたは位置を見つけるには、Seek を使用してファイル カーソルを現在の位置から 0 バイトに移動します。この操作は結果の位置を返します。これはおそらく、探している絶対位置です。
package main import ( "fmt" "io" "log" "os" ) func main() { file, err := os.Open("test.txt") if err != nil { log.Fatal(err) } offset, err := file.Seek(0, io.SeekCurrent) if err != nil { log.Fatal(err) } fmt.Printf("File position: %d\n", offset) }
この例では、Seek メソッドが 2 つの引数で呼び出されます: 0。これは、検索することを示します。現在の位置からカーソルを 0 バイト移動します。io.SeekCurrent は、現在のカーソル位置を基準にして移動することを指定します。結果はファイル内の絶対位置を表すオフセット変数に保存されます。
以上がGoでファイルの位置を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。