#この記事の環境: Windows 10 システム、Go 1.11.2 バージョン、この記事はすべてのブランドのコンピューターに適用されます。 (学習ビデオ共有:Go 言語には参照の受け渡しがありません。 Go 言語には参照変数がありません。プログラムで定義された各変数は一意のメモリ位置を占有するため、Go 言語は同じメモリ位置を共有する 2 つの変数を作成できません。
プログラミング ビデオ)
まず、Go には参照変数がないため、呼び出し時に参照が渡されないことを明確にする必要があります。 Go 言語の関数。 参照変数とは何ですか? 一部の開発言語 (C など) では、既存の変数に対して別名を宣言できます。この別名は参照変数と呼ばれます。1#include <stdio.h> 2 3int main() { 4 int a = 10; 5 int &b = a; 6 int &c = b; 7 8 printf("%p %p %p\n", &a, &b, &c); // 0x7ffe114f0b14 0x7ffe114f0b14 0x7ffe114f0b14 9 return 0; 10}
1package main 2 3import "fmt" 4 5func main() { 6 var a, b, c int 7 fmt.Println(&a, &b, &c) // 0x1040a124 0x1040a128 0x1040a12c 8}
1package main 2 3import "fmt" 4 5func main() { 6 var a int 7 var b, c = &a, &a 8 fmt.Println(b, c) // 0x1040a124 0x1040a124 9 fmt.Println(&b, &c) // 0x1040c108 0x1040c110 10}
golang チュートリアル
以上がGo 言語には参照渡しがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。