Menu
Coddy logo textTech

関数の宣言

CoddyのGOジャーニー「基礎」セクションの一部 — レッスン 52/109。

Goで同じ型の複数のパラメータを受け取る関数を宣言する方法を学びましょう。

まず、3つの整数を足し合わせる関数を作成しましょう:

func addThree(x, y, z int) int {
    return x + y + z
}

func main() {
    sum := addThree(5, 10, 15)
    fmt.Println("The sum is:", sum)
}

このコードを実行すると、値 30 (5 + 10 + 15) が計算され、sum 変数に格納されます。その後、メッセージ "The sum is: 30" が画面に表示されます:

The sum is: 30

x int, y int, z int と書く代わりに x, y, z int と書いたことに注目してください。これは、複数のパラメータが同じ型を共有する場合の Go における便利な短縮表記であり、コードをより短く、クリーンにします。

challenge icon

チャレンジ

初心者

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

関数は、"Hello, [name]!" という形式の文字列を返す必要があります。

チートシート

Goで複数のパラメータが同じ型を共有する場合、短縮構文を使用できます:

func addThree(x, y, z int) int {
    return x + y + z
}

これは x int, y int, z int と書くのと同等ですが、より簡潔です。

自分で試してみよう

package main

import "fmt"

// TODO: nameパラメータを受け取り、挨拶の文字列を返す
// greet関数を完成させてください

// func greet() {
//    
// }

func main() {
    // これらのテストケースはあらかじめ用意されています
    name1 := "Alice"
    name2 := "Bob"
    
    // greet関数のテスト
    message1 := greet(name1)
    message2 := greet(name2)
    
    fmt.Println(message1)
    fmt.Println(message2)
}
quiz icon腕試し

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

基礎のすべてのレッスン