バイナリファイルを読む必要がある場合は、このガイドがこのタスクを効果的に達成するための手順を実行します。例:
*os.fileオブジェクトの閉じるメソッドを呼び出すことで読み終わったらファイルを閉じることを忘れないでください。インターフェイス:
f, err := os.Open("myfile") if err != nil { panic(err) }os.fileタイプはio.readerインターフェイスを実装しているため、読み取り方法を使用してバイテをバッファーに直接読み取ることができます。例:
bytes:= make([] byte、1024) n、err:= f.read(bytes) err!= nil { パニック(err) }
バッファリングリーダーを使用して:
バッファリングリーダー( os.fileオブジェクトをバッファリングリーダー(
bufio.reader)にラップすることができます。例:バフ:= bufio.newreader(f) _、err:= buff.read(bytes) err!= nil { パニック(err) }
f, err := os.Open("myfile") if err != nil { panic(err) }ecding/binary
を使用してタイプされたデータを読み取ります。例:
タイプデータstruct { value1 int32 value2 float64 value3文字列 } データ:= data {} err:= binary.read(f、binary.littleendian、&data) err!= nil { パニック(err) }を使用してIo/ioutilを使用して利便性
にファイル全体を読み取るための利便性関数を提供します。例:f, err := os.Open("myfile") if err != nil { panic(err) }bytes、err:= ioutil.readfile( "myfile") err!= nil { パニック(err) }
このガイドは、GOでバイナリファイルを読むためのいくつかの方法を提供しました。特定の要件に基づいて適切な方法を使用することを忘れないでください。追加のリソースについては、GOドキュメントとコミュニティフォーラムをご覧ください。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3