問題タブ [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.

0 投票する
1 に答える
1919 参照

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 つのインターフェイスを組み込みます。私はそれをどのように解釈しますか?ルールに違反していません。

このような場合、あなたはどのように解釈しますか?

0 投票する
1 に答える
763 参照

go - Go でインターフェイスを実装するすべての型を一覧表示する

私は Go を初めて使用します。Goland または CLI ツールを使用して、特定のインターフェイスを実装するすべてのタイプを一覧表示する方法があるかどうかを知りたいです。

特定のタイプによって実装されたすべてのインターフェースを一覧表示できるというツールを見つけましたguruが、CLI で機能させることができませんでした。

0 投票する
2 に答える
4190 参照

go - Golang と GORM。モデルタイプをメソッドに正しく渡す方法は?

私は次のGORMモデルを持っています

GORM エンティティ タイプを基本の crud リポジトリに渡そうとしています。私の基本crudリポジトリ:

ご覧のとおり、メソッド内の変数はitemとです。localFind()

itemサービスから次の方法を使用して渡します。

それは何のようlocalitemあり、同等でなければならず、行動は同等でなければなりません。

しかし、出力は

itemサービス リードからメッセージに渡される

サポートされていない宛先です。スライスまたは構造体である必要があります

item正しく渡すには、次のような動作が必要localですか?