Golang에서 버퍼 추가 및 앞에 추가하기
Golang에서 버퍼로 작업할 때 버퍼 끝에 데이터를 추가하는 것이 일반적입니다. WriteString과 같은 메소드를 사용합니다. 그러나 특정 시나리오에서는 버퍼의 시작 부분에 써야 할 수도 있습니다.
버퍼를 내부적으로 수정
기본 buf 슬라이스가 바이트 단위이므로.Buffer 내보내지지 않으면 버퍼 내용을 직접 수정할 수 없습니다. 이 문제를 해결하려면 다음 단계를 따르세요.
buffer.WriteString("B")
s := buffer.String()
buffer.Reset()
buffer.WriteString("A" + s)
이 솔루션은 효과적으로 데이터를 버퍼 앞에 추가합니다.
예제 및 출력
다음 Go Playground 코드는 이 기술을 보여줍니다.
package main import ( "bytes" "fmt" ) func main() { var buffer bytes.Buffer buffer.WriteString("B") s := buffer.String() buffer.Reset() buffer.WriteString("A" + s) fmt.Println(buffer.String()) }
위 코드를 실행하면 출력이 생성됩니다.
AB
이 예제에서는 , 버퍼에 처음 기록된 'B' 앞에 문자 'A'가 추가되어 문자열 "AB"가 됩니다.
위 내용은 Golang의 버퍼 앞에 데이터를 어떻게 추가할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!