[Go] 입출력

Jiwoo Kim·2021년 11월 3일
0

Go

목록 보기
5/11
post-thumbnail

Go 입출력 표준 라이브러리는 io에 들어 있으며, fmt 패키지에 형식을 이용한 입출력도 구현되어 있다.

io.Reader & io.Writer

  • 바이트들을 읽고 쓸 수 있는 인터페이스
  • 표준 입출력, 파일, 버퍼, 소켓, 네트워크 등을 활용하는 파생 인터페이스가 존재함

fmt

  • F로 시작하는 함수들이 io.Readerio.Writer를 인자로 받는다.
fmt.Println(s) == fmt.Fprintln(os.Stdout, s)
fmt.Scanf(format, ...) == fmt.FScanf(os.Stdin, format, ...)

파일 읽기

  • os.Stdin
  • strings.NewReader(s)

파일 쓰기

  • os.Stdout
  • bytes.NewBuffer([]byte)

0개의 댓글