Golang의 접두사 버퍼 쓰기
Golang에서 bytes.Buffer는 효율적인 문자열 연결 및 조작을 위해 설계된 유형입니다. 그러나 일부 개발자는 버퍼에만 추가하는 내장 도우미 메서드(예: WriteString)와 달리 버퍼의 시작 부분에 써야 할 수도 있습니다.
버퍼 시작 부분에 쓰기
bytes.Buffer의 기본 buf(내부 바이트 버퍼)가 내보내지지 않는 동안 해당 내용을 간접적으로 조작할 수 있습니다. 이를 달성하는 방법은 다음과 같습니다.
<code class="go">buffer.WriteString("B") s := buffer.String() buffer.Reset() buffer.WriteString("A" + s)</code>
"A"와 s를 연결함으로써 효과적으로 버퍼 시작 부분에 "A"를 쓰고 그 뒤에 원래 내용을 씁니다.
예
다음 코드는 프로세스를 보여줍니다.
<code class="go">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()) }</code>
출력:
AB
이 전략은 버퍼의 시작 부분에 쓰는 해결 방법을 제공합니다. 표준 라이브러리 bytes.Buffer 유형의 제한에도 불구하고 Golang.
위 내용은 Golang에서 Bytes.Buffer의 시작 부분에 어떻게 쓸 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!