입출력 인터페이스 사용하기

이재홍 http://www.pyrasis.com 2014.12.17 ~ 2015.02.07

문자열을 화면에 출력하기

다음과 같이 문자열 io.Reader를 그대로 화면에 출력할 수도 있습니다.

package main

import (
	"io"
	"os"
	"strings"
)

func main() {
	s := "Hello, world!"
	r := strings.NewReader(s) // 문자열로 io.Reader 인터페이스를 따르는
                                  // 읽기 인스턴스 r 생성

	io.Copy(os.Stdout, r) // os.Stdout에 io.Reader를 복사하면 화면에 그대로 출력됨
}

실행 결과

Hello, world!

strings.NewReader 함수를 사용하면 문자열을 io.Reader로 만들 수 있습니다. os.Stdoutio.Writer 인터페이스를 따르기 때문에 io.Copy 함수로 io.Reader를 복사해주면 콘솔(터미널)에 그대로 출력됩니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

01 June 2015