Menu
Coddy logo textTech

단일 값 반환하기

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 = 20

return 키워드는 함수가 호출된 곳으로 값을 다시 보내며, 반환된 값은 변수에 저장될 수 있습니다.

challenge icon

챌린지

초급

이 챌린지에서는 단일 값을 반환하는 함수를 만드는 연습을 합니다. 시간대에 따라 인사 메시지를 반환하는 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))
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨