Menu
CoddyTech

関数の理解

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

関数は、特定のタスクを実行する再利用可能なコードのブロックです。コードを整理し、繰り返しを避けるのに役立ちます。

2つの数を足すシンプルな関数を作りましょう。

func add(x int, y int) int {
    return x + y
}

func main() {
    result := add(5, 3)
    fmt.Println("5 + 3 =", result)
}

このコードを実行すると、5と3を足した結果として、画面に数字の8が表示されます。

5 + 3 = 8

関数の定義方法を見ていきましょう。

まず、名前とパラメーターを指定して関数を宣言します。

func add(x int, y int) int {

これは、2つの整数パラメーターを受け取り、整数値を返すaddという名前の関数を作成します。

次に、計算を実行する関数本体を書きましょう。

return x + y

この単純な行は、2つのパラメーターを足し合わせ、その結果を関数が呼び出された場所に返します。

それでは、関数を呼び出して結果を使う方法を見てみましょう。

result := add(5, 3)

この行では、値 5 と 3 を使って add 関数を呼び出し、返された値(8)を result という新しい変数に格納します。

最後に、結果をユーザーに表示しましょう。

fmt.Println("5 + 3 =", result)

これはテキスト「5 + 3 =」に続けて、resultに格納されている値である8を表示します。

challenge icon

チャレンジ

初心者

このチャレンジでは、Goでシンプルな関数を作成して使う練習をします。

名前をパラメーターとして受け取り、挨拶メッセージを返すgreet関数を完成させましょう。

この関数は、次の形式の文字列を返す必要があります: "Hello, " + name + "!"

この関数は、次の形式の文字列を返す必要があります: "Hello, Gopher!"

自分で試してみよう

package main

import "fmt"

// TODO: name パラメータを受け取る greet 関数を完成させる
// そして "Hello, " + name + "!" の形式の挨拶文字列を返す
// 例: name が "Gopher" の場合、"Hello, Gopher!" を返す
func greet(name string) string {
    // ここにコードを書く
    
}

func main() {
    // あらかじめ定義された名前で関数をテストする
    name := "Gopher"
    message := greet(name)
    fmt.Println(message)
    
    // 期待される出力: Hello, Gopher!
}
quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Goオンラインコンパイラ