
313
11
장
표준 라이브러리
Go
로 개발하는 좋은 점 중 하나는
Go
의 표준 라이브러리를 가지고 있다는 것이다. 파이썬처
럼
Go
도 응용 프로그램을 만들 때 필요한 많은 도구를 제공하는 ‘건전지 포함’ 철학을 가진다
는 것이다.
Go
는 상대적으로 더 최신의 언어이기 때문에, 최신의 프로그래밍 환경이 직면하고
있는 문제의 초점을 맞춘 라이브러리를 탑재했다는 것이다.
여기서 모든 표준 라이브러리 패키지를 다룰 순 없는데, 다행이도 문서
1
를 시작으로 표준 라이
브러리에 대한 훌륭한 정보 소스가 많기 때문에 그럴 필요는 없다. 대신에, 우리는 가장 중요한
몇 몇의 패키지와 그 디자인과 사용성이 관용적인
Go
의 원칙을 어떻게 보여주는지에 초점을
맞출 것이다. 어떤 패키지 (
errors
,
sync
,
context
,
testing
,
reflect
,
unsafe
)는 자체적
인 장에서 다루어 볼 것이다. 해당 장에서는
I
/
O
, 시간,
JSON
그리고
HTTP
를 위한
Go
의 내
장 지원을 살펴보자.
11.1
입출력 관련 기능
프로그램을 유용하게 만들려면 데이터를 읽어드리고 쓸 필요가 있다.
Go
의 입력/출력 철학의
중심은
io
패키지에서 찾아볼 수 있다. 특히, 해당 패키지에 정의된
io
.
Reader
와
io
.
Writer
는
Go
에서 두세 번째로 많이 사용되는 인터페이스일 것이다. ...