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