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

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

Mary-Kate Olsen
リリース: 2024-11-29 18:13:15
オリジナル
947 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート