수학 유틸리티 패키지 구축하기

GolangBeginner
지금 연습하기

소개

이번 챌린지에서는 Square() 함수가 구현되어 있는 기존 Go 패키지 (challengeproject/mathutil) 를 사용해 봅니다. 여러분의 목표는 Square() 함수를 가져오고 호출하기 위한 기본 플레이스홀더가 포함된 main.go 파일을 작성하는 것입니다. 플레이스홀더인 TODO 부분을 수정한 후 프로그램을 실행하면, 입력된 정수의 제곱 결과 (예: 5 를 입력했을 때 25) 가 출력되어야 합니다.

이 콘텐츠는 챌린지입니다. 가이드에 따라 학습하는 실습 (Guided Lab) 과 달리, 제공된 단계를 단순히 따라가는 것이 아니라 스스로 과제를 해결해야 합니다. 챌린지는 다소 난이도가 있을 수 있습니다. 해결이 어렵다면 Labby 와 논의하거나 모범 답안을 확인해 보세요. 통계에 따르면 이 챌린지는 초급 수준이며, 99%의 통과율과 98%의 긍정적인 평가를 기록하고 있습니다.

mathutil 패키지 가져오기 및 사용

공개 함수인 Square(x int) int를 제공하는 완성된 mathutil.go 파일이 이미 준비되어 있습니다. 여러분은 플레이스홀더가 포함된 main.go 파일을 다음과 같이 수정하기만 하면 됩니다.

  1. challengeproject/mathutil 패키지를 가져옵니다 (Import).
  2. Square() 함수를 호출합니다.
  3. 결과를 출력합니다.

작업 내용

  1. ~/project 디렉토리에 있는 main.go 파일을 엽니다.
  2. TODO 부분을 다음과 같이 수정합니다.
    • "challengeproject/mathutil"을 포함하도록 그룹화된 임포트 구문을 추가합니다.
    • 원하는 정수 (예: 5) 를 인자로 전달하여 mathutil.Square()를 호출합니다.
    • fmt.Println()을 사용하여 결과를 출력합니다.

요구 사항

  • main.go 파일은 반드시 challengeproject/mathutil을 임포트해야 합니다.
  • 함수 호출 시 mathutil.Square(5)를 사용해야 합니다 (다른 정수는 허용되지 않습니다).
  • 결과를 표준 출력 (stdout) 으로 출력해야 합니다.

예시

챌린지를 성공적으로 완료하고 다음 명령을 실행하면:

go run main.go

다음과 유사한 출력을 확인할 수 있습니다.

25

(이 예시는 Square() 함수에 정수 5 를 전달했다고 가정합니다.)

힌트

  • Go 는 모듈 경로를 사용하여 패키지를 찾습니다. 임포트 경로가 go.mod 파일에 정의된 모듈 이름과 일치하는지 확인하세요.
  • Square() 함수는 mathutil.go에 이미 완벽하게 구현되어 있습니다.
✨ 솔루션 확인 및 연습

요약

이 간소화된 챌린지는 기존 Go 패키지 함수를 가져오고 (Import) 사용하는 방법에 초점을 맞추었습니다. 올바른 임포트 경로와 함수 호출로 main.go를 업데이트함으로써 Go 모듈, 임포트 및 함수 사용법에 대한 이해도를 증명했습니다. 성공적으로 완료하면 터미널에 올바른 제곱 결과가 출력되는 것을 확인할 수 있습니다.