Golang에서 버퍼의 시작 부분 덮어쓰기
Golang에서는 bytes.Buffer 유형을 사용하여 완충기. 기본적으로 버퍼에 추가하는 작업은 WriteString 메서드를 사용하여 수행됩니다. 그러나 버퍼의 시작 부분에 쓰기가 필요한 시나리오가 있을 수 있습니다.
버퍼의 시작 부분에 쓸 수 있나요?
기본적으로 WriteString은 메서드는 제공된 문자열을 버퍼 끝에 추가합니다. bytes.Buffer의 기본 구현은 내보내지지 않으므로 버퍼의 기본 슬라이스에 직접 액세스하여 수정하기가 어렵습니다.
해결책:
처음 부분에 쓰려면 버퍼의 경우 다음 해결 방법을 사용할 수 있습니다.
예 :
<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") buffer.WriteString(s) fmt.Println(buffer.String()) }</code>
출력:
AB
문자열을 연결하고 다시 작성함으로써 코드는 버퍼의 내용을 효과적으로 덮어쓰고 원하는 위치에 배치합니다. 문자열이 시작됩니다.
위 내용은 Golang에서 bytes.Buffer의 시작 부분에 어떻게 쓸 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!