ホームページ >バックエンド開発 >Golang >Go でバイナリ ファイルを読み取って操作するにはどうすればよいですか?

Go でバイナリ ファイルを読み取って操作するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-29 18:13:151033ブラウズ

How Can I Read and Manipulate Binary Files in Go?

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 ドキュメントと以下を参照してください。リソース:

  • [os.Open](https://golang.org/pkg/os/#Open)
  • [bufio](https://golang.org/ pkg/bufio/)
  • [e ncoding/binary](https://golang.org/pkg/encoding/binary/)
  • [io/ioutil](https://golang.org/pkg/io/ioutil/)

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

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