ホームページ >バックエンド開発 >Golang >構造体を型 struct {...} として使用することはできません

構造体を型 struct {...} として使用することはできません

WBOY
WBOY転載
2024-02-10 19:06:09705ブラウズ

不能使用 struct 作为类型 struct {...}

php エディタ Xiaoxin は、この記事で重要な注意事項を紹介します。PHP では、型として「struct」を使用できません。これは、C 言語のような「構造体」型定義をサポートしていない、PHP 言語自体の制限によるものです。 PHP では、クラスを使用してカスタム データ構造だけでなく、関連するプロパティやメソッドも定義できます。クラスを使用することで、より柔軟かつ強力にデータを操作し、より複雑なロジックや機能を実装できます。したがって、PHP コードを記述するときは、型定義として「struct」を使用することを避け、代わりにクラスを使用するようにしてください。これにより、PHP 言語の特性と仕様への準拠が向上し、コードがより読みやすく、理解しやすく、保守しやすくなります。

質問の内容

次のコードがあります:

リーリー

次のコンパイル エラーが発生します:

リーリー

構造体型ではこのようなことができるはずだと思っていましたが、どこで間違ったのでしょうか?

解決策

はい、しかしGoには「構造体型」がありません。構造型の利点は、ある程度、インターフェイスの暗黙的な満足規則を通じて得られます。ただし、これは interface でのみ機能します。

https://www.php.cn/link/2a2f98d3597419498e4d734d8c2dd106 を参照してください。

Go には教科書の構造体型のような構造体型があると仮定します。

以上が構造体を型 struct {...} として使用することはできませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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