ホームページ >バックエンド開発 >Golang >golang 値型パラメータの受け渡し

golang 値型パラメータの受け渡し

王林
王林オリジナル
2024-04-22 18:33:01886ブラウズ

Go で値型パラメータを渡す場合、関数が呼び出されたときにパラメータ値が新しいメモリの場所にコピーされるため、パラメータを変更しても元の変数には影響しません。これは、不変データまたは関数内で計算する必要があるデータに対して機能します。

golang 値型パラメータの受け渡し

Go での値型パラメータの受け渡し

値型は、関数が呼び出されたときにスタックに格納されるデータ型です。 , それらの値は新しいメモリの場所にコピーされます。これは、関数パラメータに加えられた変更が、呼び出し側関数の元の変数に反映されないことを意味します。

値型パラメータを渡すための構文

func functionName(paramType paramName) {
    // 函数体
}

使用法

関数で値型パラメータを使用するには、単に Just を宣言します。型と変数名。例:

func printNumber(num int) {
    fmt.Println(num)
}

次に、関数を呼び出すときに変数を渡します:

num := 10
printNumber(num) // 输出:10

実践的な例

a の 2 乗を計算する関数を考えてみましょう。 number:

func square(num int) int {
    return num * num
}

func main() {
    num := 5
    result := square(num)
    fmt.Println(result) // 输出:25
    fmt.Println(num)   // 输出:5
}

上記の例では、square 関数は、整数である値型パラメーター num を受け取ります。 square 関数が呼び出されると、num の値が関数にコピーされます。関数内で num を変更 (二乗演算) しても、関数外の num 変数には影響しません。

Go で値型パラメータを渡す際の重要なポイント

  • 値型パラメータを変更しても、呼び出し側関数の元の変数には影響しません。
  • 値型パラメータの受け渡しは、値をコピーすることで実現されます。
  • 値型パラメーターは、不変データや関数で計算する必要があるデータを渡すためによく使用されます。

以上がgolang 値型パラメータの受け渡しの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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