[go] bufio 패키지의 주요 기능

Go 언어의 bufio 패키지는 입출력을 위한 버퍼링된 I/O를 제공하는 패키지입니다. 여러 가지 기능을 제공하여 효율적인 입출력 작업을 수행할 수 있도록 도와줍니다.

주요 기능

1. 버퍼링된 입출력 기능

bufio 패키지는 입출력을 버퍼에 저장하여 더 효율적인 입출력을 가능케 합니다. 이는 작은 조각으로 입출력을 여러 번에 걸쳐 수행하는 경우에 특히 유용합니다.

package main

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

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

2. 한 줄씩 읽기와 쓰기

bufio 패키지를 사용하면 한 번에 한 줄씩 읽고 쓸 수 있습니다.

package main

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

func main() {
	scanner := bufio.NewScanner(os.Stdin)

	fmt.Print("Enter text: ")
	for scanner.Scan() {
		fmt.Println("Text:", scanner.Text())
		break
	}
}

3. 데이터 형식 변환

bufio 패키지를 사용하여 데이터를 일반적으로 사용하는 형식으로 변환할 수 있습니다.

이러한 기능들은 bufio 패키지가 Go 언어의 입출력 작업을 더욱 편리하고 효율적으로 만들어 줍니다.

위에 제시된 예제는 Go 언어의 bufio 패키지의 주요 기능에 대한 간략한 설명입니다. 자세한 내용은 Go 언어의 공식 문서를 참조하시기 바랍니다.