ホームページ  >  記事  >  バックエンド開発  >  Go言語関数のパラメータと戻り値を学ぶ

Go言語関数のパラメータと戻り値を学ぶ

PHPz
PHPzオリジナル
2024-03-29 08:51:02475ブラウズ

Go言語関数のパラメータと戻り値を学ぶ

Go 言語関数のパラメーターと戻り値を学習する

Go 言語では、関数は重要なプログラミング要素であり、一連の操作をカプセル化するために使用されます。データ処理ロジック。関数のパラメータと戻り値は関数の重要な部分であり、パラメータと戻り値を適切に設計することで、関数をより柔軟かつ強力にすることができます。

1. 関数パラメータ

Go 言語では、関数は 0 個以上のパラメータを持つことができ、パラメータの型はパラメータ名の後に指定されます。簡単な例を次に示します。

package main

import "fmt"

func add(x int, y int) int {
    return x + y
}

func main() {
    result := add(10, 20)
    fmt.Println(result)
}

上の例では、add 関数は、タイプ int x および y の 2 つのパラメーターを受け入れます。 を入力し、その合計を返します。 main 関数で add 関数を呼び出すと、特定のパラメーター値が渡され、最終的に結果が出力されます。

2. 戻り値

Go 言語では、関数は 1 つ以上の戻り値を持つことができます。関数の戻り値が 1 つだけの場合、関数シグネチャで指定する必要があるのは戻り値の型だけです。以下に例を示します。

package main

import "fmt"

func divide(x float64, y float64) float64 {
    if y == 0 {
        return 0.0
    }
    return x / y
}

func main() {
    result := divide(10.0, 2.0)
    fmt.Println(result)
}

上の例では、divide 関数は、タイプ float64 x および y # の 2 つのパラメーターを受け入れます。 ## とその商を返します。 y が 0 の場合、0 を返します。 main 関数で divide 関数を呼び出し、戻り値を出力します。

3. 複数の戻り値

Go 言語の関数は複数の値を返すことができます。以下に例を示します。

package main

import "fmt"

func swap(x, y string) (string, string) {
    return y, x
}

func main() {
    a, b := swap("hello", "world")
    fmt.Println(a, b)
}

上の例では、

swap 関数は、タイプ string x および y # の 2 つのパラメーターを受け入れます。 ##、値を交換した 2 つの文字列を返します。 main 関数で swap 関数を呼び出し、2 つの変数を使用して戻り値を受け取り、最後に交換された結果を出力します。 上記の例を通して、関数のパラメーターと戻り値が Go 言語でどのように使用されるかを確認できます。関数のパラメータと戻り値を合理的に設計すると、関数の柔軟性と汎用性が高まり、コードの再利用性と可読性が向上します。上記の内容が Go 言語関数のパラメータと戻り値を学ぶのに役立つことを願っています。

以上がGo言語関数のパラメータと戻り値を学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。