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

王林
リリース: 2024-04-22 18:33:01
オリジナル
849 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!