関数の引数
CoddyのGOジャーニー「基礎」セクションの一部 — レッスン 54/109。
関数パラメータは、関数を呼び出す際に関数に渡す値です。これにより、関数は呼び出されるたびに異なるデータで動作できるようになります。
括弧の中に名前と型を記述することで、パラメータを持つ関数を作成します:
func add(x int, y int) {
sum := x + y
fmt.Println("Sum:", sum)
}
func main() {
add(5, 3)
add(10, 20)
}このプログラムを実行すると、次のように出力されます:
Sum: 8
Sum: 30同じ型のパラメータは、より簡潔に記述できます:
func greet(first, last string) {
fmt.Println("Hello,", first, last)
}関数は、戻り値の型を指定することで値を返すこともできます。
func multiply(x, y int) int {
return x * y
}
func main() {
result := multiply(4, 5)
fmt.Println("Result:", result) // 出力: Result: 20
}チャレンジ
初心者このチャレンジでは、関数のパラメータ(引数)の扱いを練習します。2つの文字列パラメータを受け取り、それらを組み合わせて挨拶メッセージを作成する関数を完成させる必要があります。
関数 createGreeting はすでに定義されていますが、パラメータが不足しています。あなたのタスクは、正しいパラメータを追加し、それらを関数本体で使用することです。
チートシート
関数のパラメータを使用すると、関数を呼び出すたびに異なるデータで動作させることができます。
パラメータを定義するには、括弧内にその名前と型を記述します:
func add(x int, y int) {
sum := x + y
fmt.Println("Sum:", sum)
}同じ型のパラメータは、より簡潔に記述できます:
func greet(first, last string) {
fmt.Println("Hello,", first, last)
}戻り値の型を指定することで、関数から値を返すことができます:
func multiply(x, y int) int {
return x * y
}自分で試してみよう
package main
import "fmt"
// TODO: 挨拶と名前を受け取るために、この関数にパラメータを追加してください
// この関数は2つの文字列パラメータ(greetingとname)を受け取る必要があります
// (greeting string, name string) または (greeting, name string) と記述できます
func createGreeting(/* ここにパラメータを追加 */) string {
// TODO: 挨拶と名前を組み合わせた文字列を返してください
// 例: "Hello, John!"
// 次の形式を使用してください: greeting + ", " + name + "!"
}
func main() {
// これらのテスト呼び出しはあらかじめ定義されています
message := createGreeting("Hello", "Gopher")
fmt.Println(message)
// 異なる値でテスト
message = createGreeting("Welcome", "Friend")
fmt.Println(message)
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。