関数の宣言
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: 30x int, y int, z int と書く代わりに x, y, z int と書いたことに注目してください。これは、複数のパラメータが同じ型を共有する場合の Go における便利な短縮表記であり、コードをより短く、クリーンにします。
チャレンジ
初心者このチャレンジでは、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)
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。