단일 값 반환하기
Coddy GO 여정의 기초 섹션에 포함된 레슨 — 109개 중 55번째.
함수는 자신을 호출한 코드에 값을 반환할 수 있습니다. 이를 통해 함수는 결과를 계산하여 다시 돌려줄 수 있습니다.
값을 반환하는 함수를 만들려면 매개변수 목록 뒤에 반환 타입을 추가하세요:
func multiply(x int, y int) int {
result := x * y
return result
}
func main() {
product := multiply(4, 5)
fmt.Println("4 × 5 =", product)
}이 프로그램을 실행하면 다음과 같이 출력됩니다:
4 × 5 = 20return 키워드는 함수가 호출된 곳으로 값을 다시 보내며, 반환된 값은 변수에 저장될 수 있습니다.
챌린지
초급이 챌린지에서는 단일 값을 반환하는 함수를 만드는 연습을 합니다. 시간대에 따라 인사 메시지를 반환하는 getGreeting 함수를 완성해야 합니다.
함수는 시간이 12시 이전이면 "Good morning"을, 시간이 12시에서 17시 사이(포함)이면 "Good afternoon"을, 그 외의 경우에는 "Good evening"을 반환해야 합니다.
치트 시트
함수는 return 키워드를 사용하여 값을 반환할 수 있습니다. 매개변수 목록 뒤에 반환 타입을 지정합니다:
func multiply(x int, y int) int {
result := x * y
return result
}
func main() {
product := multiply(4, 5)
fmt.Println("4 × 5 =", product)
}반환된 값은 변수에 저장하거나 직접 사용할 수 있습니다.
직접 해보기
package main
import "fmt"
// getGreeting은 하루 중 시간에 따라 인사말을 반환합니다
func getGreeting(hour int) string {
// TODO: 시간이 12보다 작으면 "Good morning"을 반환하세요
// TODO: 시간이 12에서 17 사이(포함)이면 "Good afternoon"을 반환하세요
// TODO: 그 외의 모든 시간에는 "Good evening"을 반환하세요
// 여기에 코드를 작성하세요
}
func main() {
// 다양한 시간으로 함수를 테스트합니다
morningHour := 8
afternoonHour := 15
eveningHour := 20
fmt.Println("At", morningHour, "hours:", getGreeting(morningHour))
fmt.Println("At", afternoonHour, "hours:", getGreeting(afternoonHour))
fmt.Println("At", eveningHour, "hours:", getGreeting(eveningHour))
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입