Menu
Coddy logo textTech

関数の引数

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
}
challenge icon

チャレンジ

初心者

このチャレンジでは、関数のパラメータ(引数)の扱いを練習します。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)
}
quiz icon腕試し

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

基礎のすべてのレッスン