問題タブ [go-interface]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - GoLang インターフェイス名とそのメソッド数のルール
インターフェイス名とそのメソッドの番号の相関関係について職場で議論したもの。er
特に、接尾辞表記が名前の最後にあるインターフェイスについては、不文律があります。この規則では、そのようなインターフェイスには 1 つのメソッドが含まれている必要があります。
例を見てみましょう。標準の Go 言語ライブラリには、Pusher
「Push が HTTP/2 サーバー プッシュを開始する」という 1 つのことを行うインターフェイスがあります。その定義は次のとおりです。
https://golang.org/pkg/net/http/#Pusher
良い例え。er
しかし、一部の同僚は、名前の接尾辞が 2 つ以上のメソッドを含む彼の実装を擁護しました。主な議論は、そのような規則に違反する stdlib のインターフェースがあるというものでした。彼はインターフェースに言及しましたReadCloser
。
その定義を見ると:
https://golang.org/pkg/io/#ReadCloser
間違った仮定と言えます。インターフェイスは、それ自体に他の 2 つのインターフェイスを組み込みます。私はそれをどのように解釈しますか?ルールに違反していません。
このような場合、あなたはどのように解釈しますか?
go - Go でインターフェイスを実装するすべての型を一覧表示する
私は Go を初めて使用します。Goland または CLI ツールを使用して、特定のインターフェイスを実装するすべてのタイプを一覧表示する方法があるかどうかを知りたいです。
特定のタイプによって実装されたすべてのインターフェースを一覧表示できるというツールを見つけましたguru
が、CLI で機能させることができませんでした。
go - Golang と GORM。モデルタイプをメソッドに正しく渡す方法は?
私は次のGORMモデルを持っています
GORM エンティティ タイプを基本の crud リポジトリに渡そうとしています。私の基本crudリポジトリ:
ご覧のとおり、メソッド内の変数はitem
とです。local
Find()
item
サービスから次の方法を使用して渡します。
それは何のようlocal
でitem
あり、同等でなければならず、行動は同等でなければなりません。
しかし、出力は
item
サービス リードからメッセージに渡される
サポートされていない宛先です。スライスまたは構造体である必要があります
item
正しく渡すには、次のような動作が必要local
ですか?