2016-01-31 5 views
10

मैं bytes.Buffer को साफ़ करने का प्रयास कर रहा हूं, लेकिन दस्तावेज़ में ऐसा कोई फ़ंक्शन नहीं हैबाइट्स को साफ़ करने का सही तरीका क्या है। गोलांग में बफर?

शायद मुझे केवल बफर को नवीनीकृत करना चाहिए? ऐसा करने का सही तरीका क्या है?

buffer = bytes.NewBufferString("") 
buffer.Grow (30000) 

उत्तर

14

Package bytes

समारोह (* बफर) रीसेट

func (b *Buffer) Reset() 

रीसेट बफर रीसेट करता है तो यह कोई सामग्री नहीं है। बी। रीसेट() बी.Truncate (0) के समान है।

समारोह (* बफर) काटें

func (b *Buffer) Truncate(n int) 

काटना सभी लेकिन बफर से पहले n अपठित बाइट्स छोड़ देता है। यह पैनिक्स अगर एन नकारात्मक है या बफर की लंबाई से अधिक है।

buffer.Reset() 
+0

धन्यवाद मैं – daisy

+0

:-(पूरे समय के लिए गलत समारोह नाम के लिए देख रहा था @ warl0ck ध्यान रखें प्रभावी ढंग से कर रही है 'ख = ख की तरह है कि यह [: 0]', यह नहीं है वास्तव में आंतरिक बफर "मुक्त" – OneOfOne

+0

@OneOfOne: प्रश्न "स्पष्ट" के बारे में पूछा गया नहीं है। – peterSO

संबंधित मुद्दे