Go でのバイナリ ファイルの読み取りと操作
Go でバイナリ ファイルを操作する場合、os パッケージはファイルを開いて操作する機能を提供します。 。バイナリ ファイルを開くには、os.Open 関数を使用します。
f, err := os.Open("myfile") if err != nil { panic(err) }
ファイルが開いたら、データを読み取るためのさまざまなオプションがあります。
バイトを直接読み取る
特定のバイト数をバッファに直接読み取るには、os.File の Read メソッドを使用します。 type:
buf := make([]byte, 10) n, err := f.Read(buf) if err != nil { panic(err) }
バッファー読み取り
柔軟性を高めるには、バッファー付きリーダーを使用します。 os.File を bufio.Reader でラップします。
r := bufio.NewReader(f)
バッファリングされたリーダーにより、ReadString、ReadLine、および ReadBytes メソッドを使用してデータを簡単に読み取ることができます。
Encoding/ Binary Package
特にバイナリ データを扱うためのエンコーディング/バイナリ パッケージ読み取り機能を提供します:
var value int err := binary.Read(f, binary.LittleEndian, &value) if err != nil { panic(err) }
Io/Ioutil Package
io/ioutil パッケージは、ファイル全体を読み取るためのより単純な関数を提供します:
data, err := ioutil.ReadFile("myfile") if err != nil { panic(err) }
追加リソース
詳細詳細な説明と例については、Go ドキュメントと以下を参照してください。リソース:
以上がGo でバイナリ ファイルを読み取って操作するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。