Go에서 바이너리 파일 읽기 및 조작
Go에서 바이너리 파일로 작업할 때 os 패키지는 파일을 열고 조작하는 기능을 제공합니다. . 바이너리 파일을 열려면 os.Open 함수를 사용하세요.
f, err := os.Open("myfile") if err != nil { panic(err) }
파일이 열리면 데이터를 읽을 수 있는 다양한 옵션이 있습니다.
바이트 직접 읽기
특정 바이트 수를 버퍼로 직접 읽으려면 os.File의 Read 메서드를 사용하세요. 유형:
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 메서드를 사용하여 데이터를 편리하게 읽을 수 있습니다.
인코딩/ 바이너리 패키지
특히 바이너리 데이터 작업을 위해 인코딩/바이너리 패키지는 읽기 기능을 제공합니다. 기능:
var value int err := binary.Read(f, binary.LittleEndian, &value) if err != nil { panic(err) }
Io/Ioutil 패키지
io/ioutil 패키지는 전체 파일을 읽는 데 더 간단한 기능을 제공합니다.
data, err := ioutil.ReadFile("myfile") if err != nil { panic(err) }
추가 자료
자세한 내용 설명과 예제는 Go 문서와 다음을 참조하세요. 리소스:
위 내용은 Go에서 바이너리 파일을 어떻게 읽고 조작할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!