[go] bufio 패키지를 이용한 표준 입력 처리

Go 언어에서 표준 입력을 처리할 때 bufio 패키지를 사용할 수 있습니다. bufio 패키지를 이용하면 버퍼링을 통해 입출력 동작을 최적화할 수 있습니다.

bufio 패키지 소개

bufio 패키지는 입출력 버퍼링을 제공하는 패키지로, 입출력 연산을 최적화하여 성능을 향상시킬 수 있습니다. 주요 구성 요소로는 bufio.Reader와 bufio.Writer가 있습니다. bufio.NewReader 함수를 사용하여 표준 입력을 읽을 수 있으며, bufio.NewWriter 함수를 사용하여 표준 출력을 작성할 수 있습니다.

예제 코드

다음은 bufio 패키지를 사용하여 표준 입력을 읽고 출력하는 간단한 예제 코드입니다.

package main

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

func main() {
	reader := bufio.NewReader(os.Stdin)

	fmt.Print("이름을 입력하세요: ")
	name, _ := reader.ReadString('\n')

	fmt.Printf("안녕하세요, %s", name)
}

위 예제 코드에서 bufio.NewReader 함수를 사용하여 표준 입력에서 한 줄씩 읽어들이고, bufio.Reader의 ReadString 메서드를 사용하여 개행 문자가 나올 때까지 읽은 후 입력을 반환합니다.

마무리

이렇듯 bufio 패키지를 사용하면 표준 입력을 효과적으로 처리할 수 있습니다. Go 언어에서 입력 처리에 필요한 경우에는 bufio 패키지를 활용하여 입출력 관련 작업을 보다 효율적으로 수행할 수 있습니다.

더 많은 정보는 Go 언어 공식 문서의 bufio 패키지 페이지를 참고하시기 바랍니다.