Menu
Coddy logo textTech

関数の理解

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

この単純な1行は、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!" という形式の文字列を返す必要があります。

チートシート

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

関数の構文:

func functionName(parameter type) returnType {
    // 関数の本体
    return value
}

2つの数値を加算する関数の例:

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

関数を呼び出して結果を保存する:

result := add(5, 3)
fmt.Println("5 + 3 =", result) // 出力: 5 + 3 = 8

自分で試してみよう

package main

import "fmt"

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

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

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

基礎のすべてのレッスン