[go] bufio 패키지를 사용한 입출력 처리 예제

이 예제에서는 Go 언어의 bufio 패키지를 사용하여 표준 입력으로부터 텍스트를 읽고, 표준 출력으로 텍스트를 쓰는 방법을 보여줍니다.

bufio 패키지란?

bufio 패키지는 입력과 출력의 버퍼링을 제공하는 Go 언어의 표준 라이브러리 패키지입니다. 이를 통해 입출력을 더 효율적으로 처리할 수 있습니다.

표준 입력으로부터 읽기

다음은 bufio 패키지를 사용하여 표준 입력으로부터 텍스트를 읽는 예제 코드입니다.

package main

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

func main() {
	reader := bufio.NewReader(os.Stdin)
	fmt.Print("Enter text: ")
	text, _ := reader.ReadString('\n')
	fmt.Println("You entered:", text)
}

위의 코드에서 bufio.NewReader 함수를 사용하여 표준 입력에 대한 Reader를 생성하고, 이를 통해 ReadString 함수를 사용하여 텍스트를 읽어들입니다.

표준 출력으로 쓰기

다음은 bufio 패키지를 사용하여 표준 출력에 텍스트를 쓰는 예제 코드입니다.

package main

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

func main() {
	writer := bufio.NewWriter(os.Stdout)
	fmt.Fprint(writer, "Hello, bufio!")
  writer.Flush()
}

위의 코드에서 bufio.NewWriter 함수를 사용하여 표준 출력에 대한 Writer를 생성하고, 이를 통해 fmt.Fprint 함수를 사용하여 텍스트를 출력합니다. 마지막으로 Flush 함수를 호출하여 출력을 완료합니다.

이렇게 bufio 패키지를 사용하면 입출력 작업을 보다 효율적으로 처리할 수 있습니다.

더 자세한 내용은 공식 문서를 참고하세요.

위의 내용은 Go 언어의 bufio 패키지를 사용하여 입출력을 처리하는 예제를 보여줍니다.