関数の理解
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を表示します。
チャレンジ
初心者このチャレンジでは、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!
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Goオンラインコンパイラ