Golang에서 버퍼의 시작 부분에 쓰기
Golang에서 bytes.Buffer 유형으로 작업할 때 데이터를 추가하는 것이 일반적입니다. WriteString과 같은 메서드를 사용하여 버퍼에 추가합니다. 그런데 버퍼의 시작 부분에 데이터를 삽입하고 싶다면 어떻게 해야 할까요?
문제:
buffer라는 bytes.Buffer와 데이터가 포함된 문자열 s가 있습니다. 쓰기 위해. WriteString 메서드를 사용하여 버퍼 끝에 s를 추가합니다. 추가하는 대신 버퍼의 시작 부분에 쓰는 것이 가능합니까?
해결책:
bytes.Buffer의 기본 buf 슬라이스는 직접 내보내지지 않지만, 다음 단계를 사용하여 버퍼의 시작 부분에 쓸 수 있습니다.
예:
<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
이 예에서는 , 먼저 "B"를 버퍼에 추가하고, 현재 버퍼 내용을 문자열로 검색하고, 버퍼를 재설정한 다음, 마지막으로 "A"와 검색된 문자열을 차례로 작성하여 효과적으로 "A"를 버퍼 앞에 추가합니다.
위 내용은 Golang의 bytes.Buffer 시작 부분에 데이터를 어떻게 삽입할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!