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 を足した `result` として画面に 8 が表示されます:

5 + 3 = 8

関数の定義方法を細かく見ていきましょう:

まず、関数を名前とパラメータを使って宣言します:

func add(x int, y int) int {

これにより、2つの整数 parameter を受け取り、整数値を return する add という名前の function が作成されます。

次に、計算を行う関数 body を書きましょう:

return x + y

このシンプルな行は、2つのパラメータを加算し、function が呼び出された場所へ result を返します。

それでは、関数を呼び出して result を使用する方法を見てみましょう:

result := add(5, 3)

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

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

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

これはテキスト "5 + 3 =" に続けて result に格納されている値(8)を出力します。

challenge icon

チャレンジ

初心者

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

あなたのタスクは、名前をパラメータとして受け取り、挨拶メッセージを返す greet 関数を完成させることです。

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

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

自分で試してみよう

package main

import "fmt"

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

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

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

基礎のすべてのレッスン

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