[go] bufio 패키지의 버퍼 비우기

Go에서 bufio 패키지의 버퍼를 비우는 방법은 간단합니다. bufio.Writer의 경우 flush() 메서드를 호출하면 됩니다. 다음은 flush() 메서드를 사용하여 버퍼를 비우는 간단한 예제 코드입니다.

package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	file, err := os.Create("output.txt")
	if err != nil {
		panic(err)
	}
	defer file.Close()

	writer := bufio.NewWriter(file)
	writer.WriteString("Hello, ")
	writer.WriteString("World!")
	writer.Flush() // 버퍼 비우기
	fmt.Println("Data written to file")
}

위의 코드에서 bufio.NewWriter를 사용하여 새로운 writer를 생성하고, 해당 writer를 통해 데이터를 작성한 뒤 flush() 메서드를 호출하여 버퍼를 비웠습니다.

이와 같이 bufio.Writer의 flush() 메서드를 사용하여 버퍼를 비울 수 있습니다.