소개
이번 챌린지에서 여러분은 지역 도서관의 디지털 카탈로그를 제작하는 소프트웨어 개발자가 됩니다. 사서 선생님은 Go 언어의 변수 기능을 활용하여 도서 정보를 효율적으로 추적할 수 있는 시스템을 필요로 합니다. 여러분은 도서 제목, 페이지 수, 대출 가능 여부를 나타내는 변수를 선언하고 초기화한 뒤, 이를 출력하는 Go 프로그램을 작성하게 됩니다.
도서 재고 변수 설계하기
여러분은 지역 도서관의 디지털 카탈로그를 제작하는 소프트웨어 개발자입니다. 사서 선생님은 Go 언어의 변수 기능을 활용하여 도서 정보를 효율적으로 관리할 수 있는 시스템을 원합니다.
과제
~/project디렉토리에book_inventory.go라는 이름의 Go 프로그램을 생성하세요.- 도서의 상세 정보를 나타내는 세 가지 변수를 선언하고 초기화하세요:
- 도서 제목을 저장할 변수 (문자열 타입)
- 도서의 페이지 수를 저장할 변수 (정수 타입)
- 도서의 대출 가능 여부를 저장할 변수 (불리언 타입)
fmt.Println()을 사용하여 이 변수들을 출력하세요.
요구 사항
- 파일 경로는 반드시
~/project/book_inventory.go여야 합니다. - Go 의 타입 추론 (
:=) 또는 명시적 변수 선언 방식을 사용하세요. - 도서 제목은 비어 있지 않은 문자열이어야 합니다.
- 페이지 수는 양의 정수여야 합니다.
- 대출 가능 여부는 불리언 값이어야 합니다.
- 변수 출력 시
fmt.Println()을 사용하세요.
실행 예시
cd ~/project
go run book_inventory.go
출력 결과는 다음과 같은 형태여야 합니다:
The Great Gatsby
224
true
힌트
- Go 에서 함수 내부의 짧은 변수 선언에는
:=를 사용한다는 점을 기억하세요. - 원한다면
var키워드를 사용하여 타입을 명시적으로 선언할 수도 있습니다. - 출력을 위해
fmt패키지를 임포트해야 합니다. - 도서의 속성을 잘 설명할 수 있는 의미 있는 변수 이름을 선택하세요.
요약
요약하자면, 이번 챌린지에서는 도서 제목, 페이지 수, 대출 가능 여부를 나타내는 변수를 선언하고 초기화한 뒤 출력하는 Go 프로그램을 작성해 보았습니다. 이 과정의 목표는 도서 재고 관리 시스템이라는 시나리오를 통해 Go 언어의 변수 활용 능력을 입증하는 것이었습니다.



