Go 言語における関数

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、Go 言語の関数について学びます。関数を定義する方法、引数を渡す方法、および値を返す方法を見ていきます。

関数

与えられたコードでは、plusplusPlus の 2 つの関数があります。plus 関数は 2 つの整数を引数として受け取り、それらの和を返します。plusPlus 関数は 3 つの整数を引数として受け取り、それらの和を返します。あなたのタスクは、最初の 2 つの整数の和に第 3 の整数を加えることで plusPlus 関数を完成させることです。

  • plus 関数は 2 つの整数を引数として受け取り、それらの和を整数として返す必要があります。
  • plusPlus 関数は 3 つの整数を引数として受け取り、それらの和を整数として返す必要があります。
  • plusPlus 関数は最初の 2 つの整数の和を計算するために plus 関数を使用する必要があります。
$ go run functions.go
1+2 = 3
1+2+3 = 6

## Go 関数にはいくつかのその他の機能があります。1 つは
## 複数の戻り値で、次に見ていきます。

以下が完全なコードです:

// _関数_ は Go の中心的な存在です。いくつかの異なる例を使って
// 関数について学びましょう。

package main

import "fmt"

// ここには 2 つの `int` を受け取り、
// それらの和を `int` として返す関数があります。
func plus(a int, b int) int {

    // Go では明示的な返却が必要です。つまり、
    // 自動的に最後の式の値を返さないことに注意してください。
    return a + b
}

// 同じ型の連続する複数のパラメータがある場合、
// 最終的なパラメータまでの同じ型のパラメータの型名を省略できます。
func plusPlus(a, b, c int) int {
    return a + b + c
}

func main() {

    // 期待通りに関数を呼び出します。
    // `name(args)` という形式です。
    res := plus(1, 2)
    fmt.Println("1+2 =", res)

    res = plusPlus(1, 2, 3)
    fmt.Println("1+2+3 =", res)
}

まとめ

この実験では、Go 言語の関数について学びました。関数を定義する方法、引数を渡す方法、および値を返す方法を見ました。また、1 つの関数を別の関数の中でどのように使用するかも見ました。