Go で値型パラメータを渡す場合、関数が呼び出されたときにパラメータ値が新しいメモリの場所にコピーされるため、パラメータを変更しても元の変数には影響しません。これは、不変データまたは関数内で計算する必要があるデータに対して機能します。
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 サイトの他の関連記事を参照してください。