phpエディタStrawberryがGo言語の型とドット構文を紹介します。 Go 言語では、タイプは変数の属性であり、変数のデータ型を定義するために使用されます。 Go 言語の型には、基本型 (整数、浮動小数点型、ブール型など) と複合型 (配列、スライス、マップなど) が含まれます。ドット構文は、構造体とオブジェクトのプロパティとメソッドにアクセスするために使用される構文です。ドット構文を使用すると、オブジェクトまたは構造体のプロパティを直接使用したり、そのメソッドを呼び出してデータを操作および処理したりできます。この簡潔で直感的な構文により、Go 言語のプログラミングがより便利かつ効率的になります。
dmeoコード
リーリーatomic.CompareAndSwapInt32((*int32)(s), 0, 1)
構文と (*int) と (s) の意味は何ですか?
ここでタイプを定義しました:
リーリーただし、次の仕様を使用してアトミック パッケージ内のメソッドを呼び出すことになります:
リーリーしたがって、SpinLock 型の変数 s を CompareAndSwapInt32 メソッドに送信するには、s が次のことを実行できることをコンパイラに伝える必要があります。 int32 として使用され、これは 型変換 と呼ばれ、golang では次のように行います。 リーリー
しかし、Learn Go Concurrent Programming 本では、変数 s を型 *SpinLock から *int32 に変換することが使用されています。最新のアプローチは次のとおりです: リーリー
以上がgo の型とドット構文とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。