ホームページ >バックエンド開発 >Golang >go の型とドット構文とは何ですか?

go の型とドット構文とは何ですか?

PHPz
PHPz転載
2024-02-08 22:45:21474ブラウズ

go 类型和点语法是什么

phpエディタStrawberryがGo言語の型とドット構文を紹介します。 Go 言語では、タイプは変数の属性であり、変数のデータ型を定義するために使用されます。 Go 言語の型には、基本型 (整数、浮動小数点型、ブール型など) と複合型 (配列、スライス、マップなど) が含まれます。ドット構文は、構造体とオブジェクトのプロパティとメソッドにアクセスするために使用される構文です。ドット構文を使用すると、オブジェクトまたは構造体のプロパティを直接使用したり、そのメソッドを呼び出してデータを操作および処理したりできます。この簡潔で直感的な構文により、Go 言語のプログラミングがより便利かつ効率的になります。

質問内容

dmeoコード

リーリー

atomic.CompareAndSwapInt32((*int32)(s), 0, 1) 構文と (*int) と (s) の意味は何ですか?

解決策

ここでタイプを定義しました:

リーリー

ただし、次の仕様を使用してアトミック パッケージ内のメソッドを呼び出すことになります:

リーリー

したがって、SpinLock 型の変数 sCompareAndSwapInt32 メソッドに送信するには、s が次のことを実行できることをコンパイラに伝える必要があります。 int32 として使用され、これは 型変換 と呼ばれ、golang では次のように行います。 リーリー

しかし、

Learn Go Concurrent Programming 本では、変数 s を型 *SpinLock から *int32 に変換することが使用されています。最新のアプローチは次のとおりです: リーリー

以上がgo の型とドット構文とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。