C や C などの一部の言語はポインターをサポートしています。 C、Java、Python、Ruby、Perl、PHP などの他の言語はすべて引用をサポートしています。表面的には、参照とポインタは非常によく似ており、どちらも 1 つの変数から別の変数へのアクセスを可能にするために使用されます。 (推奨学習: go )
両方とも同じ機能の多くを提供するため、それぞれの内部メカニズムがどのように異なるかは不明です。この記事では、ポインタと参照の違いについて説明します。
これが重要な理由
ポインタは Go 言語の中核です。 ほとんどのプログラマーは、上記の言語のいずれかをベースに Go を学習します。したがって、ポインターと参照の違いを理解することは、Go を理解する上で非常に重要です。
ポインターを持つ言語を使用したことがあっても、Go のポインターの実装は C や C とは異なります。これは、ポインターの機能を保持しながら、参照の優れたプロパティの一部も保持しているためです。
この記事の残りの部分は、特定の実装ではなく、参照の概念を広く説明することを目的としています。ポインターのリファレンス実装として Go を使用します。 #########違いはなんですか?
ポインタ変数には、別の変数のアドレスが格納されます。
参照変数は別の変数を指します。 私たちの主張を証明するために、ポインターと参照の両方をサポートする C を例として使用します。int i = 3;2int *ptr = &i;3int &ref = i;
ptr = 13; ref = 13;
以上がgolang リファレンスとポインタの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。