Tôi đang viết một số mã cần chức năng gần như hài lòng bởi phương thức ReadBytes
trong gói bufio
. Cụ thể, phương thức đó đọc từ Reader
cho đến khi nó gặp một byte cụ thể. Tôi cần một cái gì đó mà đọc cho đến khi nó gặp một trong số vài byte (không gian, dòng mới và tab chủ yếu).Thêm chức năng mới vào gói hiện có (tiêu chuẩn)
Tôi đã xem nguồn của thư viện và tôi biết phải làm gì nếu tôi có quyền truy cập vào bộ đệm trong được sử dụng bởi các cấu trúc bufio
. Có cách nào tôi có thể "khỉ vá" gói và thêm một hoặc hai phương pháp cho nó? Hoặc một cách khác để có được chức năng tôi cần?
Lý do chính là có các trường ẩn riêng tư để làm cho việc triển khai có thể tiến triển trong tương lai mà không ảnh hưởng đến người dùng. Cho phép bạn truy cập byte sẽ phá vỡ sự bảo đảm này. Vì vậy, tôi không nhìn thấy cách thích hợp khác hơn để làm cho riêng của bạn (giới hạn) Reader struct và phương pháp. –
Câu hỏi của bạn là về một giải pháp (nâng cao bufio) bạn có trong đầu cho vấn đề thực sự của mình (đọc một định dạng dữ liệu nhất định). Nó có thể là tốt hơn để xem xét các giải pháp khác, hoặc thậm chí đăng một câu hỏi trên SO với các chi tiết của định dạng dữ liệu của bạn và hỏi, "một cách tốt để đọc định dạng nhiều dấu phân cách là gì?" – Sonia