불리언 타입
불리언 타입 (Boolean types)
프로그램을 짜다 보면 '참인지 거짓인지'만 기억하고 싶을 때가 있어요. 조건이 맞아 떨어졌는지, 값이 정해진 기준을 통과했는지 같은 질문의 답은 결국 둘 중 하나로 갈리죠. Go가 이 '참/거짓'을 표현하는 데 쓰는 타입이 바로 불리언 타입이에요.
출처: Go Specification
본문
불리언 타입(boolean type) 은 Boolean 논리값들의 집합을 나타내요. 그 값들은 미리 선언된 상수(predeclared constants)인 true와 false로 표시되죠. 미리 선언된(predeclared) 불리언 타입은 bool이에요. 그리고 bool은 named type, 즉 이름이 붙은 타입이랍니다.
여기서 'named type'이라는 말이 나오는데, Go에는 기본 제공 타입들처럼 미리 이름이 정해져 있는 타입들이 있어요. 그런 타입들을 가리켜 이름 붙은 타입이라고 부르죠. bool도 그중 하나예요. 우리가 true나 false 같은 값을 직접 만드는 일은 없고, 그냥 Go가 준비해 둔 이 두 상수와 bool 타입을 그대로 쓰면 돼요.
더 알아보기
- named type의 의미와 타입들의 구분은 Types 섹션과 Type identity에서 더 자세히 다뤄요.
true·false가 어떻게 쓰이는지, 그리고 조건문과의 관계가 궁금하다면 Boolean operators를 함께 보면 좋아요.