問題タブ [go-reflect]

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 投票する
7 に答える
169164 参照

go - 2 つの構造体、スライス、またはマップが等しいかどうかを比較する方法は?

2 つの構造体、スライス、およびマップが等しいかどうかを確認したい。

しかし、次のコードで問題が発生しています。関連する行で私のコメントを参照してください。

http://play.golang.org/p/AZIzW2WunI

0 投票する
3 に答える
11610 参照

go - オブジェクトに特定のメソッドがあるかどうかを確認する方法は?

Go では、オブジェクトがメソッドに応答するかどうかをどのように確認しますか?

たとえば、Objective-C では、次のようにして実現できます。

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

go - Reflect.New の戻り値を元の型に変換する方法

私はリフレクションを使用してgoいますが、以下に表現されている奇妙な点に気付きました:

reflect.Valueバックをに変換するにはどうすればよいmain.Fooですか?

便宜上、遊び場を提供しました。

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

go - Reflect を使用して非組み込み型を識別する

次のようなタイプを区別する必要があります

から[]byte。を使用するとreflect、それが のでreflect.TypeOf(A{}).Kindあることがわかります。チェックするタイプの制限されたリストがなくても、どうすれば と区別できますか?Slicebyte[]byte{}A{}

新しいバージョンの Go でそれを行う新しい方法はありますか?

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

go - サードパーティパッケージからエクスポートされていないオブジェクトをgolangの戻り値の型として使用するには?

私のユースケースでは、influxdb を使用しています。Golang で influxdb へのグローバル クライアントを作成しようとしています。しかし、関数から influxdb クライアントを返すと、クライアント オブジェクトは influxdb パッケージにエクスポートされません。ですから、これを返すことはできません。

これが私のコードです:

getHTTPClient()関数はクライアント オブジェクトを返そうとしています*client.client
ただし、クライアント オブジェクトは influxdb golang パッケージではエクスポートされません。
では、どうすればこの問題を処理できますか?
誰でもこれで私を助けることができますか?

ありがとう

0 投票する
3 に答える
2944 参照

go - Go では、スライスを使用してジェネリック関数を作成するにはどうすればよいですか?

スライスの値を見つける関数を書きたいとしましょう

私は直感的に書きたい:

ただし、Goでこれを行うことはできません。私はとのインターフェースを持つことができました

これは機能しますが、実際のコードではより複雑です (スライス [from:end] などを実行する必要があります)、追加、... などであり、インターフェイスでこれらすべてを再定義すると、多くのコードが作成されます。 . より良い方法はありますか?