Menu
Coddy logo textTech

単一の戻り値を返す

CoddyのGOジャーニー「基礎」セクションの一部 — レッスン 55/109。

関数は、それらを呼び出したコードに値を返すことができます。これにより、関数は結果を計算してそれを返すことができます。

値を返す関数を作成するには、パラメータリストの後に戻り値の型を追加します:

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: hour が 12 未満の場合は "Good morning" を返す
    // TODO: hour が 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腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン