Golangで構造体に関数をアタッチする方法

王林
リリース: 2024-08-06 02:58:52
オリジナル
911 人が閲覧しました

How to to attach a function to a struct in Golang

php、C#、Dart などの他の言語を使用している場合は、クラスのメソッドの作成に精通しているでしょう。通常、これらのメソッドはそのクラスに対して 1 つのアクションを実装します。このような OOP 言語では、クラス スコープ内に次のようなメソッドを作成します:

リーリー

Go では、最初に構造体を作成してから、その構造体に対して特定のアクションを実行するレシーバーをアタッチできます。たとえば、以下に示すように、ユーザーのフルネームを返すメソッドを持たせたいモデルとして User があります。
リーリー

上記では、FirstName、LastName ... などのさまざまな属性を持つ User タイプを作成しました。「myUser」タイプに対して特別なアクションを実行するメソッドが必要です。この場合は、指定されたフォームからフルネームを返すだけです。属性名、姓.

文字列を返すレシーバー関数のフルネームを作成できます。


リーリー

これはどうやって使えますか?これを main 関数で直接テストして、どのように動作するかを確認することもできます:


リーリー

したがって、myUser 構造体のレシーバー メソッドが正常に作成されました。完全な頌歌は次のようになります:


リーリー

それで、次は何ですか? https://go.dev/play/ にコードを貼り付けて、実際にどのように機能するかを確認してください。次の投稿でご覧ください...!!!!

以上がGolangで構造体に関数をアタッチする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!